summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPierre-Jean Texier <pjtexier@koncepto.io>2020-01-14 23:23:55 +0100
committerAndrei Gherzan <andrei@gherzan.ro>2020-01-22 18:09:10 +0000
commitd058d2a2cf1a40dd39ebf344faad504f3458f7b2 (patch)
tree2bcac209c4cd74c4c61e85e8bc7762a939d3a990
parent05c86e3160956813d1dccd372863733b5a4e3438 (diff)
downloadmeta-raspberrypi-d058d2a2cf1a40dd39ebf344faad504f3458f7b2.tar.gz
kas-poky-rpi: add kas file
The kas tool provides an easy mechanism to setup bitbake based projects. As explained in [1] the key features provided by kas are: - clone and checkout bitbake layers - create default bitbake settings (machine, arch, ...) - launch minimal build environment, reducing risk of host contamination - initiate bitbake build process So, let's create a minimal example in this layer to build an image with a small effort. This seems interesting for new users of the meta-raspberrypi. For example: $: sudo pip3 install kas $: mkdir rpi $: cd rpi $: git clone https://github.com/agherzan/meta-raspberrypi.git $: kas build meta-raspberrypi/kas-poky-rpi.yml and that's all ! To adjust the construction with specific options (I2C, SPI, ...), simply add a section as follows: local_conf_header: rpi-specific: | ENABLE_I2C = "1" RPI_EXTRA_CONFIG = "dtoverlay=pi3-disable-bt" To configure the machine, the user have to update the 'machine' variable. And the same for the 'distro'. [1] - https://kas.readthedocs.io/en/1.0/userguide.html Signed-off-by: Pierre-Jean Texier <pjtexier@koncepto.io>
-rw-r--r--README.md22
-rw-r--r--kas-poky-rpi.yml58
2 files changed, 80 insertions, 0 deletions
diff --git a/README.md b/README.md
index 2125767..bf8107f 100644
--- a/README.md
+++ b/README.md
@@ -52,6 +52,28 @@ This layer depends on:
525. dd to a SD card the generated sdimg file (use xzcat if rpi-sdimg.xz is used) 525. dd to a SD card the generated sdimg file (use xzcat if rpi-sdimg.xz is used)
536. Boot your RPI. 536. Boot your RPI.
54 54
55## Quick Start with kas
56
571. Install kas build tool from PyPi (sudo pip3 install kas)
582. kas build meta-raspberrypi/kas-poky-rpi.yml
593. dd to a SD card the generated sdimg file (use xzcat if rpi-sdimg.xz is used)
604. Boot your RPI.
61
62To adjust the build configuration with specific options (I2C, SPI, ...), simply add
63a section as follows:
64
65```
66local_conf_header:
67 rpi-specific: |
68 ENABLE_I2C = "1"
69 RPI_EXTRA_CONFIG = "dtoverlay=pi3-disable-bt"
70```
71
72To configure the machine, you have to update the `machine` variable.
73And the same for the `distro`.
74
75For further information, you can read more at <https://kas.readthedocs.io/en/1.0/index.html>
76
55## Maintainers 77## Maintainers
56 78
57* Andrei Gherzan `<andrei at gherzan.ro>` 79* Andrei Gherzan `<andrei at gherzan.ro>`
diff --git a/kas-poky-rpi.yml b/kas-poky-rpi.yml
new file mode 100644
index 0000000..2d80a57
--- /dev/null
+++ b/kas-poky-rpi.yml
@@ -0,0 +1,58 @@
1header:
2 version: 8
3
4machine: raspberrypi4
5distro: poky
6target:
7 - core-image-base
8
9repos:
10 meta-raspberry:
11
12 poky:
13 url: https://git.yoctoproject.org/git/poky
14 refspec: master
15 layers:
16 meta:
17 meta-poky:
18 meta-yocto-bsp:
19
20 meta-openembedded:
21 url: http://git.openembedded.org/meta-openembedded
22 refspec: master
23 layers:
24 meta-oe:
25 meta-python:
26 meta-networking:
27 meta-perl:
28
29 meta-qt5:
30 url: https://github.com/meta-qt5/meta-qt5/
31 refspec: master
32
33bblayers_conf_header:
34 standard: |
35 POKY_BBLAYERS_CONF_VERSION = "2"
36 BBPATH = "${TOPDIR}"
37 BBFILES ?= ""
38local_conf_header:
39 reduce_diskspace: |
40 INHERIT += "rm_work_and_downloads"
41 standard: |
42 CONF_VERSION = "1"
43 PACKAGE_CLASSES = "package_rpm"
44 SDKMACHINE = "x86_64"
45 USER_CLASSES = "buildstats image-mklibs image-prelink"
46 PATCHRESOLVE = "noop"
47 debug-tweaks: |
48 EXTRA_IMAGE_FEATURES = "debug-tweaks"
49 diskmon: |
50 BB_DISKMON_DIRS = "\
51 STOPTASKS,${TMPDIR},1G,100K \
52 STOPTASKS,${DL_DIR},1G,100K \
53 STOPTASKS,${SSTATE_DIR},1G,100K \
54 STOPTASKS,/tmp,100M,100K \
55 ABORT,${TMPDIR},100M,1K \
56 ABORT,${DL_DIR},100M,1K \
57 ABORT,${SSTATE_DIR},100M,1K \
58 ABORT,/tmp,10M,1K"