+++ /dev/null
-[submodule "meta-openembedded"]
- path = meta-openembedded
- url = git://git.openembedded.org/meta-openembedded
- branch = kirkstone
-[submodule "poky"]
- path = poky
- url = git://git.yoctoproject.org/poky
- branch = kirkstone
-[submodule "meta-raspberrypi"]
- path = meta-raspberrypi
- url = git://git.yoctoproject.org/meta-raspberrypi
- branch = kirkstone
$ docker run -it -v /path/to/yocto-rpi-example:/home/builder/yocto kaktus_builder
container$ cd /home/builder/yocto/
+Installing KAS
+--------------
+
+$ git clone https://github.com/siemens/kas.git
+$ cd kas
+$ git checkout 3.0.2
+$ sudo pip3 install .
+
Building
--------
-Open init.sh and set MACHINE either to raspberrypi4-64 or raspberrypi3-64.
+Open kaktus.yml and set machine: either to raspberrypi4-64 or raspberrypi3-64.
Other variants should work too, but are untested.
-Source the init.sh script and use bitbake
-
-$ . init.sh
-$ bitbake kaktus-image
+$ kas build kaktus.yml
-The final image will be builddir/tmp/deploy/images/raspberrypi3-64/kaktus-image-raspberrypi3-64.wic.bz2
+The final image will be build/tmp/deploy/images/raspberrypi3-64/kaktus-image-raspberrypi3-64.wic.bz2
You can flash it into you SDCard using dd. e.g
$ bzcat kaktus-image-raspberrypi3-64.wic.bz2 | dd of=/dev/mmcblk0 bs=32M
+++ /dev/null
-BASE="$(pwd)"
-
-export TEMPLATECONF="$(pwd)/meta-kaktus/conf/"
-
-mkdir -p ${BASE}/downloads
-mkdir -p ${BASE}/sstate
-
-. poky/oe-init-build-env builddir
-
-cat << EOF > conf/auto.conf
-MACHINE = "raspberrypi3-64"
-DISTRO = "kaktus"
-KERNEL_MODULE_AUTOLOAD += " brcmfmac"
-DL_DIR = "${BASE}/downloads"
-SSTATE_DIR = "${BASE}/sstate"
-CMDLINE_SERIAL = "console=serial0,115200"
-RPI_EXTRA_CONFIG = "dtoverlay=disable-bt\n"
-#BB_NO_NETWORK = "1"
-EOF
--- /dev/null
+header:
+ version: 11
+machine: raspberrypi3-64
+distro: kaktus
+target: kaktus-image
+repos:
+ meta-kaktus:
+ layers:
+ meta-kaktus:
+ poky:
+ url: "https://git.yoctoproject.org/git/poky"
+ refspec: kirkstone
+ layers:
+ meta:
+ meta-poky:
+ meta-yocto-bsp:
+ openembedded:
+ url: "git://git.openembedded.org/meta-openembedded"
+ refspec: kirkstone
+ layers:
+ meta-oe:
+ meta-networking:
+ meta-multimedia:
+ meta-python:
+ raspberry:
+ url: "git://git.yoctoproject.org/meta-raspberrypi"
+ refspec: kirkstone
+local_conf_header:
+ meta-kaktus: |
+ KERNEL_MODULE_AUTOLOAD += " brcmfmac"
+ CMDLINE_SERIAL = "console=serial0,115200"
+ RPI_EXTRA_CONFIG = "dtoverlay=disable-bt\n"
+++ /dev/null
-Subproject commit fcc7d7eae82be4c180f2e8fa3db90a8ab3be07b7
+++ /dev/null
-Subproject commit 0135a02ea577bd39dd552236ead2c5894d89da1d
+++ /dev/null
-Subproject commit a5ea426b1da472fc8549459fff3c1b8c6e02f4b5