Compare commits
28 Commits
dunfell
...
gatesgarth
Author | SHA1 | Date | |
---|---|---|---|
a003541cbe | |||
f4669ff409 | |||
59fb332512 | |||
500008e866 | |||
1bf85d4b06 | |||
2ca4554a48 | |||
a448d9a2e5 | |||
4f3bd729e6 | |||
faaf992e4e | |||
03dd24fbe6 | |||
7a8003e482 | |||
8a02910512 | |||
59f576a955 | |||
63bf0841e5 | |||
dd5a355dd5 | |||
573653228d | |||
a76caf5187 | |||
0570847e71 | |||
de8f190eaa | |||
c388421a3f | |||
d6b9f930fe | |||
61b2c0a001 | |||
497d6aa4e3 | |||
|
d698d2f609 | ||
|
6c4837b8d8 | ||
|
dcc094703d | ||
|
c7d1761bbb | ||
|
a0e07d0d53 |
@ -12,9 +12,11 @@ BBLAYERS ?= " \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-filesystems \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-oe \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-networking \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-perl \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-python \
|
||||
${TOPDIR}/../layers/meta-virtualization \
|
||||
${TOPDIR}/../layers/meta-raspberrypi \
|
||||
${TOPDIR}/../layers/meta-security \
|
||||
${TOPDIR}/../layers/meta-blackfinn \
|
||||
"
|
||||
|
||||
|
@ -1,7 +1,8 @@
|
||||
Common targets are:
|
||||
console-image
|
||||
console-dev-image
|
||||
docker-image
|
||||
docker-host-image
|
||||
docker-host-dev-image
|
||||
tiny-image
|
||||
core-image-minimal
|
||||
core-image-sato
|
||||
|
@ -46,5 +46,7 @@ export BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE DL_DIR"
|
||||
ICECC_PARALLEL_MAKE = "-j 24"
|
||||
INHERIT += "icecc"
|
||||
|
||||
ICECC_USER_PACKAGE_BL = "pkgconfig-native"
|
||||
|
||||
ICECC_USER_PACKAGE_BL = "pkgconfig-native \
|
||||
json-c \
|
||||
podman \
|
||||
"
|
||||
|
22
buildconf/qemuarm/bblayers.conf.sample
Normal file
22
buildconf/qemuarm/bblayers.conf.sample
Normal file
@ -0,0 +1,22 @@
|
||||
# POKY_BBLAYERS_CONF_VERSION is increased each time build/conf/bblayers.conf
|
||||
# changes incompatibly
|
||||
POKY_BBLAYERS_CONF_VERSION = "3"
|
||||
|
||||
BBPATH = "${TOPDIR}"
|
||||
BBFILES ?= ""
|
||||
|
||||
BBLAYERS ?= " \
|
||||
${TOPDIR}/../layers/poky/meta \
|
||||
${TOPDIR}/../layers/poky/meta-poky \
|
||||
${TOPDIR}/../layers/poky/meta-yocto-bsp \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-filesystems \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-oe \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-networking \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-perl \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-python \
|
||||
${TOPDIR}/../layers/meta-virtualization \
|
||||
${TOPDIR}/../layers/meta-raspberrypi \
|
||||
${TOPDIR}/../layers/meta-security \
|
||||
${TOPDIR}/../layers/meta-blackfinn \
|
||||
"
|
||||
|
12
buildconf/qemuarm/conf-notes.txt
Normal file
12
buildconf/qemuarm/conf-notes.txt
Normal file
@ -0,0 +1,12 @@
|
||||
Common targets are:
|
||||
console-image
|
||||
console-dev-image
|
||||
docker-host-image
|
||||
docker-host-dev-image
|
||||
tiny-image
|
||||
core-image-minimal
|
||||
core-image-sato
|
||||
meta-toolchain
|
||||
adt-installer
|
||||
meta-ide-support
|
||||
|
50
buildconf/qemuarm/local.conf.sample
Normal file
50
buildconf/qemuarm/local.conf.sample
Normal file
@ -0,0 +1,50 @@
|
||||
MACHINE ?= "qemuarm"
|
||||
|
||||
#DL_DIR ?= "${TOPDIR}/../../downloads"
|
||||
#SSTATE_DIR ?= "${TOPDIR}/../../sstate-cache"
|
||||
#TMPDIR = "${TOPDIR}/tmp"
|
||||
|
||||
DISTRO ?= "roro"
|
||||
PACKAGE_CLASSES ?= "package_ipk"
|
||||
|
||||
#SDKMACHINE ?= "i686"
|
||||
|
||||
#EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
|
||||
|
||||
USER_CLASSES ?= "buildstats image-mklibs image-prelink"
|
||||
|
||||
SERIAL_CONSOLES = "115200;ttyS0"
|
||||
|
||||
PATCHRESOLVE = "noop"
|
||||
|
||||
BB_DISKMON_DIRS = "\
|
||||
STOPTASKS,${TMPDIR},1G,100K \
|
||||
STOPTASKS,${DL_DIR},1G,100K \
|
||||
STOPTASKS,${SSTATE_DIR},1G,100K \
|
||||
STOPTASKS,/tmp,100M,100K \
|
||||
ABORT,${TMPDIR},100M,1K \
|
||||
ABORT,${DL_DIR},100M,1K \
|
||||
ABORT,${SSTATE_DIR},100M,1K \
|
||||
ABORT,/tmp,10M,1K"
|
||||
|
||||
#SSTATE_MIRRORS ?= "\
|
||||
#file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
|
||||
#file://.* file:///some/local/dir/sstate/PATH"
|
||||
|
||||
CONF_VERSION = "1"
|
||||
|
||||
INHERIT += "rm_work"
|
||||
|
||||
INHERIT += "own-mirrors"
|
||||
SOURCE_MIRROR_URL = "https://files.blackfinn.de/mirror/sources"
|
||||
BB_GENERATE_MIRROR_TARBALLS = "1"
|
||||
|
||||
export BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE DL_DIR"
|
||||
|
||||
ICECC_PARALLEL_MAKE = "-j 24"
|
||||
INHERIT += "icecc"
|
||||
|
||||
ICECC_USER_PACKAGE_BL = "pkgconfig-native \
|
||||
json-c \
|
||||
podman \
|
||||
"
|
@ -12,8 +12,10 @@ BBLAYERS ?= " \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-filesystems \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-oe \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-networking \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-perl \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-python \
|
||||
${TOPDIR}/../layers/meta-raspberrypi \
|
||||
${TOPDIR}/../layers/meta-virtualization \
|
||||
${TOPDIR}/../layers/meta-security \
|
||||
${TOPDIR}/../layers/meta-blackfinn \
|
||||
"
|
||||
|
@ -2,7 +2,8 @@ Common targets are:
|
||||
console-image
|
||||
console-dev-image
|
||||
tiny-image
|
||||
docker-image
|
||||
docker-host-image
|
||||
docker-host-dev-image
|
||||
core-image-minimal
|
||||
core-image-sato
|
||||
meta-toolchain
|
||||
|
@ -31,6 +31,8 @@ ENABLE_UART = "1"
|
||||
ENABLE_SPI_BUS = "1"
|
||||
ENABLE_I2C = "1"
|
||||
|
||||
RPI_EXTRA_CONFIG = "dtoverlay=w1-gpio,gpiopin=4"
|
||||
|
||||
RPI_USE_U_BOOT = "1"
|
||||
|
||||
INHERIT += "rm_work"
|
||||
@ -44,5 +46,7 @@ export BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE DL_DIR"
|
||||
ICECC_PARALLEL_MAKE = "-j 24"
|
||||
INHERIT += "icecc"
|
||||
|
||||
ICECC_USER_PACKAGE_BL = "pkgconfig-native"
|
||||
|
||||
ICECC_USER_PACKAGE_BL = "pkgconfig-native \
|
||||
json-c \
|
||||
podman \
|
||||
"
|
||||
|
@ -12,8 +12,10 @@ BBLAYERS ?= " \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-filesystems \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-oe \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-networking \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-perl \
|
||||
${TOPDIR}/../layers/meta-openembedded/meta-python \
|
||||
${TOPDIR}/../layers/meta-raspberrypi \
|
||||
${TOPDIR}/../layers/meta-virtualization \
|
||||
${TOPDIR}/../layers/meta-security \
|
||||
${TOPDIR}/../layers/meta-blackfinn \
|
||||
"
|
||||
|
@ -2,7 +2,8 @@ Common targets are:
|
||||
console-image
|
||||
console-dev-image
|
||||
tiny-image
|
||||
docker-image
|
||||
docker-host-image
|
||||
docker-host-dev-image
|
||||
core-image-minimal
|
||||
core-image-sato
|
||||
meta-toolchain
|
||||
|
@ -1,4 +1,4 @@
|
||||
MACHINE ?= "raspberrypi3-64"
|
||||
MACHINE ?= "raspberrypi4-64"
|
||||
|
||||
DISTRO ?= "roro"
|
||||
PACKAGE_CLASSES ?= "package_ipk"
|
||||
@ -31,6 +31,8 @@ ENABLE_UART = "1"
|
||||
ENABLE_SPI_BUS = "1"
|
||||
ENABLE_I2C = "1"
|
||||
|
||||
RPI_EXTRA_CONFIG = "dtoverlay=w1-gpio,gpiopin=4"
|
||||
|
||||
RPI_USE_U_BOOT = "1"
|
||||
|
||||
INHERIT += "rm_work"
|
||||
@ -44,5 +46,7 @@ export BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE DL_DIR"
|
||||
ICECC_PARALLEL_MAKE = "-j 24"
|
||||
INHERIT += "icecc"
|
||||
|
||||
ICECC_USER_PACKAGE_BL = "pkgconfig-native"
|
||||
|
||||
ICECC_USER_PACKAGE_BL = "pkgconfig-native \
|
||||
json-c \
|
||||
podman \
|
||||
"
|
||||
|
@ -24,8 +24,15 @@ DISTRO_FEATURES = " \
|
||||
POKY_DEFAULT_EXTRA_RDEPENDS = "packagegroup-core-boot"
|
||||
POKY_DEFAULT_EXTRA_RRECOMMENDS = "kernel-module-af-packet"
|
||||
|
||||
# INIT_MANAGER ?= "none"
|
||||
# INIT_MANAGER ?= "sysvinit"
|
||||
# INIT_MANAGER ?= "systemd"
|
||||
INIT_MANAGER ?= "mdev-busybox"
|
||||
TCLIBC = "musl"
|
||||
|
||||
TCLIBC = "glibc"
|
||||
# TCLIBC = "newlib"
|
||||
# TCLIBC = "musl"
|
||||
# TLIBC = "baremetal"
|
||||
|
||||
# Disable wide char support for ncurses as we don't include it in
|
||||
# in the LIBC features below.
|
||||
@ -33,6 +40,8 @@ TCLIBC = "musl"
|
||||
ENABLE_WIDEC = "false"
|
||||
ENABLE_WIDEC_class-native = "true"
|
||||
|
||||
DEFAULT_TIMEZONE = "Europe/Berlin"
|
||||
|
||||
# Drop native language support. This removes the
|
||||
# eglibc->bash->gettext->libc-posix-clang-wchar dependency.
|
||||
USE_NLS="no"
|
||||
@ -42,3 +51,6 @@ SDK_VERSION := "${@'${DISTRO_VERSION}'.replace('snapshot-${DATE}','snapshot')}"
|
||||
MAINTAINER = "rorodist "
|
||||
INHERIT += "buildhistory"
|
||||
BUILDHISTORY_COMMIT = "1"
|
||||
|
||||
KERNEL_MODULE_AUTOLOAD += "w1-gpio"
|
||||
KERNEL_MODULE_AUTOLOAD += "w1-therm"
|
||||
|
@ -9,7 +9,7 @@ BBFILES += " \
|
||||
|
||||
BBFILE_COLLECTIONS += "meta-blackfinn"
|
||||
BBFILE_PATTERN_meta-blackfinn = "^${LAYERDIR}/"
|
||||
BBFILE_PRIORITY_meta-blackfinn = "11"
|
||||
BBFILE_PRIORITY_meta-blackfinn = "12"
|
||||
|
||||
LAYERSERIES_COMPAT_meta-blackfinn = "dunfell zeus warrior thud sumo rocko"
|
||||
LAYERSERIES_COMPAT_meta-blackfinn = "gatesgarth dunfell zeus warrior thud sumo rocko"
|
||||
|
||||
|
3
recipes-app/greenhouse/files/run.sh
Normal file
3
recipes-app/greenhouse/files/run.sh
Normal file
@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
|
||||
gunicorn --bind 0.0.0.0:80 greenhouse:app
|
35
recipes-app/greenhouse/greenhouse.bb
Normal file
35
recipes-app/greenhouse/greenhouse.bb
Normal file
@ -0,0 +1,35 @@
|
||||
SUMMARY = "Greenhouse control"
|
||||
SECTION = "Applications"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
|
||||
|
||||
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
|
||||
|
||||
PR = "r0"
|
||||
SRCREV = "${AUTOREV}"
|
||||
SRC_URI = " \
|
||||
git://git.blackfinn.de/python/greenhouse.git;protocol=https;branch=master \
|
||||
file://run.sh \
|
||||
"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
do_install_append () {
|
||||
install -d ${D}/usr/
|
||||
install -d ${D}/usr/bin/
|
||||
install -m 0755 ${WORKDIR}/run.sh ${D}/usr/bin/
|
||||
}
|
||||
|
||||
RDEPENDS_${PN} += " \
|
||||
python3 \
|
||||
python3-gunicorn \
|
||||
python3-flask \
|
||||
rpi.gpio \
|
||||
w1thermsensor \
|
||||
"
|
||||
|
||||
FILES_${PN} = " \
|
||||
/usr/bin/run.sh \
|
||||
"
|
||||
|
||||
inherit setuptools3
|
3
recipes-app/yardlight/files/run.sh
Normal file
3
recipes-app/yardlight/files/run.sh
Normal file
@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
|
||||
gunicorn --bind 0.0.0.0:80 weblight:app
|
34
recipes-app/yardlight/yardlight.bb
Normal file
34
recipes-app/yardlight/yardlight.bb
Normal file
@ -0,0 +1,34 @@
|
||||
SUMMARY = "Yardlight switcher with web ui"
|
||||
SECTION = "Applications"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
|
||||
|
||||
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
|
||||
|
||||
PR = "r0"
|
||||
SRCREV = "${AUTOREV}"
|
||||
SRC_URI = " \
|
||||
git://git.blackfinn.de/python/weblight.git;protocol=https;branch=master \
|
||||
file://run.sh \
|
||||
"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
do_install_append () {
|
||||
install -d ${D}/usr/
|
||||
install -d ${D}/usr/bin/
|
||||
install -m 0755 ${WORKDIR}/run.sh ${D}/usr/bin/
|
||||
}
|
||||
|
||||
RDEPENDS_${PN} += "\
|
||||
python3 \
|
||||
python3-gunicorn \
|
||||
python3-flask \
|
||||
rpi.gpio \
|
||||
"
|
||||
|
||||
FILES_${PN} = " \
|
||||
/usr/bin/run.sh \
|
||||
"
|
||||
|
||||
inherit setuptools3
|
@ -1,11 +1,11 @@
|
||||
LICENSE = "GPLv2"
|
||||
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6"
|
||||
#file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
|
||||
|
||||
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
|
||||
|
||||
SRC_URI += " \
|
||||
file://S20load_modules.sh \
|
||||
file://S99firstboot.sh \
|
||||
file://S49cgroups_mount.sh \
|
||||
file://ntp.conf \
|
||||
file://ntpd \
|
||||
@ -18,12 +18,12 @@ do_install_append () {
|
||||
install -m 0644 ${WORKDIR}/ntp.conf ${D}${sysconfdir}
|
||||
install -m 0755 ${WORKDIR}/ntpd ${D}${sysconfdir}/init.d/
|
||||
install -m 0755 ${WORKDIR}/S20load_modules.sh ${D}${sysconfdir}/rcS.d/
|
||||
install -m 0755 ${WORKDIR}/S99firstboot.sh ${D}${sysconfdir}/rcS.d/
|
||||
install -m 0755 ${WORKDIR}/S49cgroups_mount.sh ${D}${sysconfdir}/rcS.d/
|
||||
|
||||
cd ${D}${sysconfdir}/rcS.d/
|
||||
ln -s ../init.d/networking S40networking.sh
|
||||
ln -s ../init.d/dropbear S47dropbear.sh
|
||||
ln -s ../init.d/dropbear S47dropbear.sh
|
||||
ln -s ../init.d/ntpd S48ntpd.sh
|
||||
ln -s ../init.d/docker.init S50docker.sh
|
||||
}
|
||||
|
||||
|
110
recipes-core/busybox/files/S99firstboot.sh
Normal file
110
recipes-core/busybox/files/S99firstboot.sh
Normal file
@ -0,0 +1,110 @@
|
||||
#!/bin/sh
|
||||
|
||||
function generate_hostname() {
|
||||
mac=$( ifconfig |grep eth0 | grep -io '[0-9a-f:]\{15\}[0-9a-f]\{2\}' )
|
||||
mac=${mac//:}
|
||||
nic=${mac:6}
|
||||
nic=$(( 16#$nic ))
|
||||
let length=32
|
||||
|
||||
for i in 4 3 2 1 0; do
|
||||
let div=$length**$i
|
||||
let idx=$nic/$div
|
||||
let nic=$nic%$div
|
||||
|
||||
if [ $idx = 0 ] ; then
|
||||
res=a
|
||||
elif [ $idx = 1 ] ; then
|
||||
res=b
|
||||
elif [ $idx = 2 ] ; then
|
||||
res=c
|
||||
elif [ $idx = 3 ] ; then
|
||||
res=d
|
||||
elif [ $idx = 4 ] ; then
|
||||
res=e
|
||||
elif [ $idx = 5 ] ; then
|
||||
res=f
|
||||
elif [ $idx = 6 ] ; then
|
||||
res=g
|
||||
elif [ $idx = 7 ] ; then
|
||||
res=h
|
||||
elif [ $idx = 8 ] ; then
|
||||
res=i
|
||||
elif [ $idx = 9 ] ; then
|
||||
res=j
|
||||
elif [ $idx = 10 ] ; then
|
||||
res=k
|
||||
elif [ $idx = 11 ] ; then
|
||||
res=m
|
||||
elif [ $idx = 12 ] ; then
|
||||
res=n
|
||||
elif [ $idx = 13 ] ; then
|
||||
res=p
|
||||
elif [ $idx = 14 ] ; then
|
||||
res=q
|
||||
elif [ $idx = 15 ] ; then
|
||||
res=r
|
||||
elif [ $idx = 16 ] ; then
|
||||
res=s
|
||||
elif [ $idx = 17 ] ; then
|
||||
res=t
|
||||
elif [ $idx = 18 ] ; then
|
||||
res=u
|
||||
elif [ $idx = 19 ] ; then
|
||||
res=v
|
||||
elif [ $idx = 20 ] ; then
|
||||
res=w
|
||||
elif [ $idx = 21 ] ; then
|
||||
res=x
|
||||
elif [ $idx = 22 ] ; then
|
||||
res=y
|
||||
elif [ $idx = 23 ] ; then
|
||||
res=z
|
||||
elif [ $idx = 24 ] ; then
|
||||
res=2
|
||||
elif [ $idx = 25 ] ; then
|
||||
res=3
|
||||
elif [ $idx = 26 ] ; then
|
||||
res=4
|
||||
elif [ $idx = 27 ] ; then
|
||||
res=5
|
||||
elif [ $idx = 28 ] ; then
|
||||
res=6
|
||||
elif [ $idx = 29 ] ; then
|
||||
res=7
|
||||
elif [ $idx = 30 ] ; then
|
||||
res=8
|
||||
elif [ $idx = 31 ] ; then
|
||||
res=8
|
||||
fi
|
||||
basex="$basex${res}"
|
||||
done
|
||||
|
||||
old_hostname=$( cat /etc/hostname )
|
||||
new_hostname=unknown-$basex
|
||||
|
||||
if [ $old_hostname = raspberrypi3-64 ]
|
||||
then
|
||||
new_hostname=rpi3-$basex
|
||||
fi
|
||||
|
||||
if [ $old_hostname = raspberrypi4-64 ]
|
||||
then
|
||||
new_hostname=rpi3-$basex
|
||||
fi
|
||||
|
||||
echo $new_hostname > /etc/hostname
|
||||
}
|
||||
|
||||
FLAG="/var/local/firstboot.log"
|
||||
|
||||
if [ ! -f $FLAG ]; then
|
||||
echo "First boot"
|
||||
touch $FLAG
|
||||
|
||||
generate_hostname
|
||||
generate_avahi_service
|
||||
|
||||
|
||||
reboot
|
||||
fi
|
@ -3,3 +3,4 @@ CONFIG_FEATURE_NTPD_SERVER=y
|
||||
CONFIG_FEATURE_NTPD_CONF=y
|
||||
CONFIG_FEATURE_NTP_AUTH=y
|
||||
|
||||
CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -b -H $HOSTNAME"
|
22
recipes-core/images/app-container-image.bb
Normal file
22
recipes-core/images/app-container-image.bb
Normal file
@ -0,0 +1,22 @@
|
||||
SUMMARY = "A minimal container image"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
|
||||
PREFERRED_PROVIDER_virtual/kernel = "linux-dummy"
|
||||
|
||||
IMAGE_FSTYPES = "container oci"
|
||||
|
||||
inherit image
|
||||
inherit image-oci
|
||||
|
||||
IMAGE_FEATURES = ""
|
||||
IMAGE_LINGUAS = ""
|
||||
NO_RECOMMENDATIONS = "1"
|
||||
|
||||
IMAGE_CONTAINER_NO_DUMMY = "0"
|
||||
|
||||
IMAGE_INSTALL = " \
|
||||
base-files \
|
||||
base-passwd \
|
||||
netbase \
|
||||
"
|
6
recipes-core/images/dev-image.inc
Normal file
6
recipes-core/images/dev-image.inc
Normal file
@ -0,0 +1,6 @@
|
||||
|
||||
IMAGE_INSTALL_append = " \
|
||||
git \
|
||||
sudo \
|
||||
vim \
|
||||
"
|
9
recipes-core/images/docker-host-dev-image.bb
Normal file
9
recipes-core/images/docker-host-dev-image.bb
Normal file
@ -0,0 +1,9 @@
|
||||
SUMMARY = "Development image for docker host system"
|
||||
HOMEPAGE = "https://blackfinn.de"
|
||||
LICENSE = "MIT"
|
||||
|
||||
require docker-host-image.bb
|
||||
require dev-image.inc
|
||||
|
||||
export IMAGE_BASENAME = "docker-host-dev-image"
|
||||
|
@ -10,5 +10,5 @@ EXTRA_USERS_PARAMS += " \
|
||||
usermod -a -G docker tkl \
|
||||
"
|
||||
|
||||
export IMAGE_BASENAME = "docker-image"
|
||||
export IMAGE_BASENAME = "docker-host-image"
|
||||
|
23
recipes-core/images/greenhouse-container-image.bb
Normal file
23
recipes-core/images/greenhouse-container-image.bb
Normal file
@ -0,0 +1,23 @@
|
||||
SUMMARY = "Greenhouse container image"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
|
||||
require app-container-image.bb
|
||||
|
||||
IMAGE_INSTALL += " \
|
||||
busybox \
|
||||
busybox-initcfg \
|
||||
greenhouse \
|
||||
tzdata \
|
||||
"
|
||||
|
||||
# docker run
|
||||
# --detach
|
||||
# --restart always
|
||||
# --cap-add SYS_RAWIO
|
||||
# --device=/dev/mem:/dev/mem
|
||||
# --device=/dev/gpiomem:/dev/gpiomem
|
||||
# --publish 80:80
|
||||
# --name greenhouse
|
||||
# greenhouse
|
||||
# run.sh
|
8
recipes-core/images/podman-host-dev-image.bb
Normal file
8
recipes-core/images/podman-host-dev-image.bb
Normal file
@ -0,0 +1,8 @@
|
||||
SUMMARY = "A tiny image"
|
||||
HOMEPAGE = "https://blackfinn.de"
|
||||
LICENSE = "MIT"
|
||||
|
||||
require podman-host-image.bb
|
||||
require dev-image.inc
|
||||
|
||||
export IMAGE_BASENAME = "podman-host-dev-image"
|
15
recipes-core/images/podman-host-image.bb
Normal file
15
recipes-core/images/podman-host-image.bb
Normal file
@ -0,0 +1,15 @@
|
||||
SUMMARY = "A tiny image"
|
||||
HOMEPAGE = "https://blackfinn.de"
|
||||
LICENSE = "MIT"
|
||||
|
||||
require tiny-image-base.inc
|
||||
|
||||
IMAGE_INSTALL_append = " \
|
||||
initscripts \
|
||||
init-ifupdown \
|
||||
podman \
|
||||
podman-compose \
|
||||
cgroup-lite \
|
||||
"
|
||||
|
||||
export IMAGE_BASENAME = "podman-host-image"
|
@ -31,16 +31,10 @@ IMAGE_INSTALL += " \
|
||||
|
||||
IMAGE_INSTALL_append_beaglebone-yocto = " linux-firmware-rtl8192cu"
|
||||
|
||||
set_local_timezone() {
|
||||
ln -sf /usr/share/zoneinfo/Europe/Berlin ${IMAGE_ROOTFS}/etc/localtime
|
||||
}
|
||||
|
||||
disable_bootlogd() {
|
||||
echo BOOTLOGD_ENABLE=no > ${IMAGE_ROOTFS}/etc/default/bootlogd
|
||||
}
|
||||
|
||||
ROOTFS_POSTPROCESS_COMMAND += " \
|
||||
set_local_timezone ; \
|
||||
disable_bootlogd ; \
|
||||
"
|
||||
|
||||
|
21
recipes-core/images/yardlight-container-image.bb
Normal file
21
recipes-core/images/yardlight-container-image.bb
Normal file
@ -0,0 +1,21 @@
|
||||
SUMMARY = "Busybox container image"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
|
||||
|
||||
require app-container-image.bb
|
||||
|
||||
IMAGE_INSTALL += " \
|
||||
busybox \
|
||||
yardlight \
|
||||
"
|
||||
|
||||
# docker run
|
||||
# --detach
|
||||
# --restart always
|
||||
# --cap-add SYS_RAWIO
|
||||
# --device=/dev/mem:/dev/mem
|
||||
# --device=/dev/gpiomem:/dev/gpiomem
|
||||
# --publish 80:80
|
||||
# --name yardlight
|
||||
# yardlight
|
||||
# run.sh
|
22
recipes-core/init-ifupdown/files/raspberrypi4-64/interfaces
Normal file
22
recipes-core/init-ifupdown/files/raspberrypi4-64/interfaces
Normal file
@ -0,0 +1,22 @@
|
||||
# The loopback interface
|
||||
auto lo
|
||||
iface lo inet loopback
|
||||
|
||||
# Wireless interface
|
||||
allow-hotplug wlan0
|
||||
auto wlan0
|
||||
iface wlan0 inet dhcp
|
||||
wireless_mode managed
|
||||
wireless_essid any
|
||||
wpa-driver nl80211
|
||||
wpa-conf /etc/wpa_supplicant.conf
|
||||
wireless-power off
|
||||
|
||||
|
||||
# Wired interface
|
||||
auto eth0
|
||||
iface eth0 inet dhcp
|
||||
|
||||
# Bluetooth networking
|
||||
iface bnep0 inet dhcp
|
||||
|
@ -24,9 +24,9 @@
|
||||
# Offline mode (for use in constructing flash images offline)
|
||||
#option offline_root target
|
||||
|
||||
src/gz all https://opkg.blackfinn.de/thud/all
|
||||
src/gz beaglebone https://opkg.blackfinn.de/thud/beaglebone
|
||||
src/gz cortexa8hf-neon https://opkg.blackfinn.de/thud/cortexa8hf-neon
|
||||
src/gz all https://files.blackfinn.de/yocto/gatesgarth/all
|
||||
src/gz beaglebone https://files.blackfinn.de/yocto/gatesgarth/beaglebone_yocto
|
||||
src/gz cortexa8hf-neon https://files.blackfinn.de/yocto/gatesgarth/cortexa8hf-neon
|
||||
|
||||
# Default destination for installed packages
|
||||
dest root /
|
||||
|
@ -24,9 +24,9 @@
|
||||
# Offline mode (for use in constructing flash images offline)
|
||||
#option offline_root target
|
||||
|
||||
src/gz all https://opkg.blackfinn.de/thud/all
|
||||
src/gz raspberrypi3_64 https://opkg.blackfinn.de/thud/raspberrypi3_64
|
||||
src/gz aarch64 https://opkg.blackfinn.de/thud/aarch64
|
||||
src/gz all https://files.blackfinn.de/yocto/gatesgarth/all
|
||||
src/gz raspberrypi3_64 https://files.blackfinn.de/yocto/gatesgarth/raspberrypi3_64
|
||||
src/gz cortexa53 https://files.blackfinn.de/yocto/gatesgarth/cortexa53
|
||||
|
||||
# Default destination for installed packages
|
||||
dest root /
|
@ -24,9 +24,9 @@
|
||||
# Offline mode (for use in constructing flash images offline)
|
||||
#option offline_root target
|
||||
|
||||
src/gz all https://opkg.blackfinn.de/thud/all
|
||||
src/gz raspberrypi4_64 https://opkg.blackfinn.de/thud/raspberrypi4_64
|
||||
src/gz aarch64 https://opkg.blackfinn.de/thud/aarch64
|
||||
src/gz all https://files.blackfinn.de/yocto/gatesgarth/all
|
||||
src/gz raspberrypi4_64 https://files.blackfinn.de/yocto/gatesgarth/raspberrypi4_64
|
||||
src/gz cortexa72 https://files.blackfinn.de/yocto/gatesgarth/cortexa72
|
||||
|
||||
# Default destination for installed packages
|
||||
dest root /
|
18
recipes-devtools/rpi.gpio/rpi.gpio_0.7.0.bb
Normal file
18
recipes-devtools/rpi.gpio/rpi.gpio_0.7.0.bb
Normal file
@ -0,0 +1,18 @@
|
||||
SUMMARY = "RPi.GPIO"
|
||||
SECTION = "Devtools"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
|
||||
|
||||
PR = "r0"
|
||||
|
||||
SRC_URI[sha256sum] = "7424bc6c205466764f30f666c18187a0824077daf20b295c42f08aea2cb87d3f"
|
||||
|
||||
inherit pypi setuptools3
|
||||
|
||||
PYPI_PACKAGE = "RPi.GPIO"
|
||||
|
||||
TARGET_CFLAGS += "-fcommon"
|
||||
|
||||
RDEPENDS_${PN} = " \
|
||||
python3 \
|
||||
"
|
18
recipes-devtools/w1thermsensor/w1thermsensor_2.0.0.bb
Normal file
18
recipes-devtools/w1thermsensor/w1thermsensor_2.0.0.bb
Normal file
@ -0,0 +1,18 @@
|
||||
SUMMARY = "RPi.GPIO"
|
||||
SECTION = "Devtools"
|
||||
LICENSE = "MIT"
|
||||
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
|
||||
|
||||
PR = "r0"
|
||||
|
||||
SRC_URI[sha256sum] = "11c684af807c89c6f066ed93cb7cfc00082095fef8899e412e92e748e642d9c1"
|
||||
|
||||
inherit pypi setuptools3
|
||||
|
||||
PYPI_PACKAGE = "w1thermsensor"
|
||||
|
||||
# TARGET_CFLAGS += "-fcommon"
|
||||
|
||||
RDEPENDS_${PN} = " \
|
||||
python3 \
|
||||
"
|
2
recipes-kernel/linux/files/raspberrypi3-64/config.cfg
Normal file
2
recipes-kernel/linux/files/raspberrypi3-64/config.cfg
Normal file
@ -0,0 +1,2 @@
|
||||
CONFIG_I2C_BCM2835=y
|
||||
CONFIG_DRM=y
|
2
recipes-kernel/linux/files/raspberrypi4-64/config.cfg
Normal file
2
recipes-kernel/linux/files/raspberrypi4-64/config.cfg
Normal file
@ -0,0 +1,2 @@
|
||||
CONFIG_I2C_BCM2835=y
|
||||
CONFIG_DRM=y
|
@ -4,3 +4,6 @@ KERNEL_FEATURES_remove = " cfg/virtio.scc"
|
||||
|
||||
KERNEL_MODULE_AUTOLOAD += " brcmfmac i2c-dev spi-bcm2835"
|
||||
|
||||
SRC_URI += " \
|
||||
file://config.cfg \
|
||||
"
|
||||
|
@ -1,11 +1,10 @@
|
||||
LICENSE = "GPLv2"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
|
||||
|
||||
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
|
||||
|
||||
KERNEL_MODULE_AUTOLOAD += " rtl8192cu"
|
||||
|
||||
|
||||
SRC_URI += " \
|
||||
file://rtl8192cu.cfg \
|
||||
file://enable_onboard_leds.cfg \
|
||||
@ -13,10 +12,9 @@ SRC_URI += " \
|
||||
file://0002-onboard-led-init-disable.patch \
|
||||
"
|
||||
|
||||
KERNEL_CONFIG_FRAGMENTS_append_ti33x = " \
|
||||
${WORKDIR}/rtl8192cu.cfg \
|
||||
${WORKDIR}/enable_onboard_leds.cfg \
|
||||
${WORKDIR}/enable_hostap_wext.cfg \
|
||||
${WORKDIR}/enable_cgroups.cfg \
|
||||
KERNEL_CONFIG_FRAGMENTS_append = " \
|
||||
${WORKDIR}/rtl8192cu.cfg \
|
||||
${WORKDIR}/enable_onboard_leds.cfg \
|
||||
${WORKDIR}/enable_hostap_wext.cfg \
|
||||
${WORKDIR}/enable_cgroups.cfg \
|
||||
"
|
||||
|
Loading…
Reference in New Issue
Block a user