[BL training-materials-updates] yocto: update to sumo
Quentin Schulz
quentin.schulz at bootlin.com
Wed Aug 8 17:22:38 CEST 2018
Repository : git://git.free-electrons.com/training-materials.git
On branch : master
Link : http://git.free-electrons.com/training-materials/commit/?id=b72361a8936794e72ca88ce4b2681fd697c83c54
>---------------------------------------------------------------
commit b72361a8936794e72ca88ce4b2681fd697c83c54
Author: Quentin Schulz <quentin.schulz at bootlin.com>
Date: Fri Jul 27 07:40:55 2018 +0200
yocto: update to sumo
sumo is the 2.5 release.
poky for sumo is release 19.0.0.
updated meta-ti to latest tag
meta-ti is now using linux-ti-staging_14.4 (and not 4.9) and a newer
U-Boot.
yocto-layer has been replaced by bitbake-layers create-layer and
yocto-bsp has been removed.
LAYERSERIES_COMPAT is now required in layer.conf to tell with which
Yocto release it's compatible.
meta-ti layer needs a bit more tweaking to work:
- base_read_file produces warnings in bitbake so they have been
replaced with the oe core function,
- U-Boot from TI does not work since 2018.00-rc3, revert the patch that
breaks the BeagleBone Black,
- add LAYERSERIES_COMPAT since it's now required else we get a warning,
- Replaced kernel with ${KERNEL_PACKAGE_NAME} in the linux recipe since
it made bitbake display a few warnings,
Signed-off-by: Quentin Schulz <quentin.schulz at bootlin.com>
>---------------------------------------------------------------
b72361a8936794e72ca88ce4b2681fd697c83c54
.../0001-Simplify-linux-ti-staging-recipe.patch | 26 +++---
.../0002-do-not-use-base_read_file.patch | 57 ++++++++++++
...recipes-bsp-u-boot-fix-non-booting-U-Boot.patch | 58 ++++++++++++
.../0004-fix-bitbake-warnings.patch | 101 +++++++++++++++++++++
.../0002-Add-i2c1-and-nunchuk-nodes-in-dts.patch | 38 ++++----
.../yocto/bootlin-lab-data/nunchuk/linux/defconfig | 98 ++++++++++++--------
labs/yocto-custom-image/yocto-custom-image.tex | 2 +-
labs/yocto-extend-recipe/yocto-extend-recipe.tex | 6 +-
labs/yocto-first-build/yocto-first-build.tex | 7 +-
labs/yocto-layer/yocto-layer.tex | 5 +-
labs/yocto-sdk/yocto-sdk.tex | 2 +-
slides/yocto-basics/yocto-basics.tex | 2 -
slides/yocto-layer/yocto-layer.tex | 9 +-
13 files changed, 321 insertions(+), 90 deletions(-)
diff --git a/lab-data/yocto/bootlin-lab-data/0001-Simplify-linux-ti-staging-recipe.patch b/lab-data/yocto/bootlin-lab-data/0001-Simplify-linux-ti-staging-recipe.patch
index b404877..ca44453 100644
--- a/lab-data/yocto/bootlin-lab-data/0001-Simplify-linux-ti-staging-recipe.patch
+++ b/lab-data/yocto/bootlin-lab-data/0001-Simplify-linux-ti-staging-recipe.patch
@@ -1,26 +1,26 @@
-From 8532f3eb8b47fa28de191d345740203d5eed4c53 Mon Sep 17 00:00:00 2001
-From: Alexandre Belloni <alexandre.belloni at bootlin.com>
-Date: Thu, 22 Jun 2017 14:15:21 +0200
-Subject: [PATCH] Simplify linux-ti-staging recipe
+From e75a0e6e514637e7e62f5509db0a3fb5384e22c6 Mon Sep 17 00:00:00 2001
+From: Quentin Schulz <quentin.schulz at bootlin.com>
+Date: Tue, 24 Jul 2018 10:05:38 +0200
+Subject: [PATCH 1/4] Simplify linux-ti-staging recipe
-Signed-off-by: Alexandre Belloni <alexandre.belloni at bootlin.com>
+Signed-off-by: Quentin Schulz <quentin.schulz at bootlin.com>
---
- recipes-kernel/linux/linux-ti-staging-4.9/defconfig | 2 +-
- recipes-kernel/linux/linux-ti-staging-4.9/ti33x/defconfig | 1 -
+ recipes-kernel/linux/linux-ti-staging-4.14/defconfig | 2 +-
+ recipes-kernel/linux/linux-ti-staging-4.14/ti33x/defconfig | 1 -
2 files changed, 1 insertion(+), 2 deletions(-)
- delete mode 100644 recipes-kernel/linux/linux-ti-staging-4.9/ti33x/defconfig
+ delete mode 100644 recipes-kernel/linux/linux-ti-staging-4.14/ti33x/defconfig
-diff --git a/recipes-kernel/linux/linux-ti-staging-4.9/defconfig b/recipes-kernel/linux/linux-ti-staging-4.9/defconfig
+diff --git a/recipes-kernel/linux/linux-ti-staging-4.14/defconfig b/recipes-kernel/linux/linux-ti-staging-4.14/defconfig
index d083d18..88f80fa 100644
---- a/recipes-kernel/linux/linux-ti-staging-4.9/defconfig
-+++ b/recipes-kernel/linux/linux-ti-staging-4.9/defconfig
+--- a/recipes-kernel/linux/linux-ti-staging-4.14/defconfig
++++ b/recipes-kernel/linux/linux-ti-staging-4.14/defconfig
@@ -1 +1 @@
-use-tisdk-config=ti_sdk_omap2_release
+use-tisdk-config=ti_sdk_am3x_release
-diff --git a/recipes-kernel/linux/linux-ti-staging-4.9/ti33x/defconfig b/recipes-kernel/linux/linux-ti-staging-4.9/ti33x/defconfig
+diff --git a/recipes-kernel/linux/linux-ti-staging-4.14/ti33x/defconfig b/recipes-kernel/linux/linux-ti-staging-4.14/ti33x/defconfig
deleted file mode 100644
index 88f80fa..0000000
---- a/recipes-kernel/linux/linux-ti-staging-4.9/ti33x/defconfig
+--- a/recipes-kernel/linux/linux-ti-staging-4.14/ti33x/defconfig
+++ /dev/null
@@ -1 +0,0 @@
-use-tisdk-config=ti_sdk_am3x_release
diff --git a/lab-data/yocto/bootlin-lab-data/0002-do-not-use-base_read_file.patch b/lab-data/yocto/bootlin-lab-data/0002-do-not-use-base_read_file.patch
new file mode 100644
index 0000000..96d2e14
--- /dev/null
+++ b/lab-data/yocto/bootlin-lab-data/0002-do-not-use-base_read_file.patch
@@ -0,0 +1,57 @@
+From 5b950480d5fe7f3c27cf1bc3e7ff56c0c7034c0b Mon Sep 17 00:00:00 2001
+From: Quentin Schulz <quentin.schulz at bootlin.com>
+Date: Wed, 25 Jul 2018 15:27:54 +0200
+Subject: [PATCH 2/4] do not use base_read_file
+
+It's been deprecated for many releases and was removed in sumo, let's use
+oe.utils.read_file instead.
+
+Signed-off-by: Quentin Schulz <quentin.schulz at bootlin.com>
+---
+ recipes-ti/dsplink/ti-dsplink.inc | 2 +-
+ recipes-ti/local-power-manager/ti-local-power-manager.inc | 2 +-
+ recipes-ti/syslink/ti-syslink.inc | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/recipes-ti/dsplink/ti-dsplink.inc b/recipes-ti/dsplink/ti-dsplink.inc
+index e009615..606b9e5 100644
+--- a/recipes-ti/dsplink/ti-dsplink.inc
++++ b/recipes-ti/dsplink/ti-dsplink.inc
+@@ -150,7 +150,7 @@ do_compile() {
+ all
+ }
+
+-KERNEL_VERSION = "${@base_read_file('${STAGING_KERNEL_DIR}/kernel-abiversion')}"
++KERNEL_VERSION = "${@oe.utils.read_file('${STAGING_KERNEL_DIR}/kernel-abiversion')}"
+
+ do_install () {
+
+diff --git a/recipes-ti/local-power-manager/ti-local-power-manager.inc b/recipes-ti/local-power-manager/ti-local-power-manager.inc
+index 0e5d4f2..5321251 100644
+--- a/recipes-ti/local-power-manager/ti-local-power-manager.inc
++++ b/recipes-ti/local-power-manager/ti-local-power-manager.inc
+@@ -92,7 +92,7 @@ do_compile () {
+ XDCPATH=${S} ${XDC_INSTALL_DIR}/xdc -PR .
+ }
+
+-KERNEL_VERSION = "${@base_read_file('${STAGING_KERNEL_DIR}/kernel-abiversion')}"
++KERNEL_VERSION = "${@oe.utils.read_file('${STAGING_KERNEL_DIR}/kernel-abiversion')}"
+
+ do_install () {
+
+diff --git a/recipes-ti/syslink/ti-syslink.inc b/recipes-ti/syslink/ti-syslink.inc
+index 5ff6af7..0968a98 100644
+--- a/recipes-ti/syslink/ti-syslink.inc
++++ b/recipes-ti/syslink/ti-syslink.inc
+@@ -181,7 +181,7 @@ do_compile() {
+ `${XDC_INSTALL_DIR}/bin/xdcpkg ${SYSLINK_ROOT}/ti/syslink | grep samples`
+ }
+
+-KERNEL_VERSION = "${@base_read_file('${STAGING_KERNEL_DIR}/kernel-abiversion')}"
++KERNEL_VERSION = "${@oe.utils.read_file('${STAGING_KERNEL_DIR}/kernel-abiversion')}"
+
+ do_install () {
+
+--
+2.7.4
+
diff --git a/lab-data/yocto/bootlin-lab-data/0003-recipes-bsp-u-boot-fix-non-booting-U-Boot.patch b/lab-data/yocto/bootlin-lab-data/0003-recipes-bsp-u-boot-fix-non-booting-U-Boot.patch
new file mode 100644
index 0000000..bce8bcf
--- /dev/null
+++ b/lab-data/yocto/bootlin-lab-data/0003-recipes-bsp-u-boot-fix-non-booting-U-Boot.patch
@@ -0,0 +1,58 @@
+From 7f114b82c54bc6f9fda08cf5b490d1de8c2d1911 Mon Sep 17 00:00:00 2001
+From: Quentin Schulz <quentin.schulz at bootlin.com>
+Date: Wed, 25 Jul 2018 15:29:17 +0200
+Subject: [PATCH 3/4] recipes-bsp/u-boot: fix non-booting U-Boot
+
+Signed-off-by: Quentin Schulz <quentin.schulz at bootlin.com>
+---
+ recipes-bsp/u-boot/u-boot-ti-staging_2018.01.bb | 2 ++
+ ...gpio-omap_gpio-Add-DM_FLAG_PRE_RELOC-flag.patch | 25 ++++++++++++++++++++++
+ 2 files changed, 27 insertions(+)
+ create mode 100644 recipes-bsp/u-boot/u-boot/0001-Revert-gpio-omap_gpio-Add-DM_FLAG_PRE_RELOC-flag.patch
+
+diff --git a/recipes-bsp/u-boot/u-boot-ti-staging_2018.01.bb b/recipes-bsp/u-boot/u-boot-ti-staging_2018.01.bb
+index 54122fb..23bb84c 100644
+--- a/recipes-bsp/u-boot/u-boot-ti-staging_2018.01.bb
++++ b/recipes-bsp/u-boot/u-boot-ti-staging_2018.01.bb
+@@ -1,5 +1,7 @@
+ require u-boot-ti.inc
+
++SRC_URI += "file://0001-Revert-gpio-omap_gpio-Add-DM_FLAG_PRE_RELOC-flag.patch"
++
+ PR = "r15"
+
+ BRANCH = "ti-u-boot-2018.01"
+diff --git a/recipes-bsp/u-boot/u-boot/0001-Revert-gpio-omap_gpio-Add-DM_FLAG_PRE_RELOC-flag.patch b/recipes-bsp/u-boot/u-boot/0001-Revert-gpio-omap_gpio-Add-DM_FLAG_PRE_RELOC-flag.patch
+new file mode 100644
+index 0000000..9890ba5
+--- /dev/null
++++ b/recipes-bsp/u-boot/u-boot/0001-Revert-gpio-omap_gpio-Add-DM_FLAG_PRE_RELOC-flag.patch
+@@ -0,0 +1,25 @@
++From 331cbed7181adc1e17f1e274f0ca3718165d4e87 Mon Sep 17 00:00:00 2001
++From: Quentin Schulz <quentin.schulz at bootlin.com>
++Date: Wed, 25 Jul 2018 14:57:16 +0200
++Subject: [PATCH] Revert "gpio: omap_gpio: Add DM_FLAG_PRE_RELOC flag"
++
++This reverts commit 211312cc33fb44d9aeba40436b284fd33c9010ae.
++---
++ drivers/gpio/omap_gpio.c | 1 -
++ 1 file changed, 1 deletion(-)
++
++diff --git a/drivers/gpio/omap_gpio.c b/drivers/gpio/omap_gpio.c
++index 559f29b801..7243100219 100644
++--- a/drivers/gpio/omap_gpio.c
+++++ b/drivers/gpio/omap_gpio.c
++@@ -345,7 +345,6 @@ U_BOOT_DRIVER(gpio_omap) = {
++ .bind = omap_gpio_bind,
++ .probe = omap_gpio_probe,
++ .priv_auto_alloc_size = sizeof(struct gpio_bank),
++- .flags = DM_FLAG_PRE_RELOC,
++ };
++
++ #endif /* CONFIG_DM_GPIO */
++--
++2.14.1
++
+--
+2.7.4
+
diff --git a/lab-data/yocto/bootlin-lab-data/0004-fix-bitbake-warnings.patch b/lab-data/yocto/bootlin-lab-data/0004-fix-bitbake-warnings.patch
new file mode 100644
index 0000000..1d8fa99
--- /dev/null
+++ b/lab-data/yocto/bootlin-lab-data/0004-fix-bitbake-warnings.patch
@@ -0,0 +1,101 @@
+From 5905fdb0c3f28297c99dd9666e7160d794eadb41 Mon Sep 17 00:00:00 2001
+From: Quentin Schulz <quentin.schulz at bootlin.com>
+Date: Wed, 25 Jul 2018 22:54:35 +0200
+Subject: [PATCH 4/4] fix bitbake warnings
+
+WARNING: Variable key FILES_${KERNEL_PACKAGE_NAME}-devicetree (/${KERNEL_IMAGEDEST}/*.dtb /${KERNEL_IMAGEDEST}/*.dtbo) replaces original key FILES_kernel-devicetree (/${KERNEL_IMAGEDEST}/*.itb).
+WARNING: Variable key RDEPENDS_${KERNEL_PACKAGE_NAME}-base (${KERNEL_PACKAGE_NAME}-image) replaces original key RDEPENDS_kernel-base ( kernel-devicetree amx3-cm3).
+
+WARNING: Layer meta-ti should set LAYERSERIES_COMPAT_meta-ti in its conf/layer.conf file to list the core layer names it is compatible with.
+
+Signed-off-by: Quentin Schulz <quentin.schulz at bootlin.com>
+---
+ conf/layer.conf | 2 ++
+ recipes-kernel/linux/linux-ti-staging_4.14.bb | 36 +++++++++++++--------------
+ 2 files changed, 20 insertions(+), 18 deletions(-)
+
+diff --git a/conf/layer.conf b/conf/layer.conf
+index 8a3af7a..170b94b 100644
+--- a/conf/layer.conf
++++ b/conf/layer.conf
+@@ -12,6 +12,8 @@ LICENSE_PATH += "${LAYERDIR}/licenses"
+
+ LAYERDEPENDS_meta-ti = "core"
+
++LAYERSERIES_COMPAT_meta-ti = "sumo"
++
+ SIGGEN_EXCLUDERECIPES_ABISAFE += " \
+ ti-sgx-ddk-km \
+ ti-sgx-ddk-um \
+diff --git a/recipes-kernel/linux/linux-ti-staging_4.14.bb b/recipes-kernel/linux/linux-ti-staging_4.14.bb
+index a8d7e28..6335dd4 100644
+--- a/recipes-kernel/linux/linux-ti-staging_4.14.bb
++++ b/recipes-kernel/linux/linux-ti-staging_4.14.bb
+@@ -13,41 +13,41 @@ require recipes-kernel/linux/ti-uio.inc
+ FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}-4.14:"
+
+ # Pull in the devicetree files into the rootfs
+-RDEPENDS_kernel-base += "kernel-devicetree"
++RDEPENDS_${KERNEL_PACKAGE_NAME}-base += "kernel-devicetree"
+
+ # Add run-time dependency for PM firmware to the rootfs
+-RDEPENDS_kernel-base_append_ti33x = " amx3-cm3"
+-RDEPENDS_kernel-base_append_ti43x = " amx3-cm3"
++RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_ti33x = " amx3-cm3"
++RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_ti43x = " amx3-cm3"
+
+ # Add run-time dependency for VPE VPDMA firmware to the rootfs
+-RDEPENDS_kernel-base_append_dra7xx = " vpdma-fw"
++RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_dra7xx = " vpdma-fw"
+
+ # Add run-time dependency for Goodix firmware to the rootfs
+-RDEPENDS_kernel-base_append_dra7xx = " goodix-fw"
++RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_dra7xx = " goodix-fw"
+
+ # Install boot-monitor skern file into /boot dir of rootfs
+-RDEPENDS_kernel-base_append_keystone = " boot-monitor"
++RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_keystone = " boot-monitor"
+
+ # Install ti-sci-fw into /boot dir of rootfs
+-RDEPENDS_kernel-base_append_k2g = " ti-sci-fw"
++RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_k2g = " ti-sci-fw"
+
+ # Add run-time dependency for SerDes firmware to the rootfs
+-RDEPENDS_kernel-base_append_keystone = " serdes-fw"
++RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_keystone = " serdes-fw"
+
+ # Add run-time dependency for QMSS PDSP firmware to the rootfs
+-RDEPENDS_kernel-base_append_keystone = " qmss-pdsp-fw"
++RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_keystone = " qmss-pdsp-fw"
+
+ # Add run-time dependency for NETCP PA firmware to the rootfs
+-RDEPENDS_kernel-base_append_k2hk = " netcp-pa-fw"
+-RDEPENDS_kernel-base_append_k2e = " netcp-pa-fw"
+-RDEPENDS_kernel-base_append_k2l = " netcp-pa-fw"
++RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_k2hk = " netcp-pa-fw"
++RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_k2e = " netcp-pa-fw"
++RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_k2l = " netcp-pa-fw"
+
+ # Add run-time dependency for PRU Ethernet firmware to the rootfs
+-RDEPENDS_kernel-base_append_am57xx-evm = " prueth-fw"
+-RDEPENDS_kernel-base_append_am437x-evm = " prueth-fw"
+-RDEPENDS_kernel-base_append_am335x-evm = " prueth-fw"
+-RDEPENDS_kernel-base_append_k2g = " prueth-fw"
+-RDEPENDS_kernel-base_append_am65xx-evm = " prueth-fw-bin"
++RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_am57xx-evm = " prueth-fw"
++RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_am437x-evm = " prueth-fw"
++RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_am335x-evm = " prueth-fw"
++RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_k2g = " prueth-fw"
++RDEPENDS_${KERNEL_PACKAGE_NAME}-base_append_am65xx-evm = " prueth-fw-bin"
+
+ KERNEL_EXTRA_ARGS += "LOADADDR=${UBOOT_ENTRYPOINT}"
+
+@@ -67,4 +67,4 @@ KERNEL_GIT_PROTOCOL = "git"
+ SRC_URI += "${KERNEL_GIT_URI};protocol=${KERNEL_GIT_PROTOCOL};branch=${BRANCH} \
+ file://defconfig"
+
+-FILES_kernel-devicetree += "/${KERNEL_IMAGEDEST}/*.itb"
++FILES_${KERNEL_PACKAGE_NAME}-devicetree += "/${KERNEL_IMAGEDEST}/*.itb"
+--
+2.7.4
+
diff --git a/lab-data/yocto/bootlin-lab-data/nunchuk/linux/0002-Add-i2c1-and-nunchuk-nodes-in-dts.patch b/lab-data/yocto/bootlin-lab-data/nunchuk/linux/0002-Add-i2c1-and-nunchuk-nodes-in-dts.patch
index 8ae073d..abb3b8e 100644
--- a/lab-data/yocto/bootlin-lab-data/nunchuk/linux/0002-Add-i2c1-and-nunchuk-nodes-in-dts.patch
+++ b/lab-data/yocto/bootlin-lab-data/nunchuk/linux/0002-Add-i2c1-and-nunchuk-nodes-in-dts.patch
@@ -1,41 +1,37 @@
-From ef9d7a3af6dfc16aeeefc23e796f42342193b933 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Myl=C3=A8ne=20Josserand?=
- <mylene.josserand at bootlin.com>
-Date: Fri, 19 Aug 2016 16:08:36 +0200
+From 2dda42a1a14bfdce0f7a55e26d11aa7448fd86fd Mon Sep 17 00:00:00 2001
+From: Quentin Schulz <quentin.schulz at bootlin.com>
+Date: Thu, 26 Jul 2018 11:39:17 +0200
Subject: [PATCH 2/2] Add i2c1 and nunchuk nodes in dts
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-Signed-off-by: Mylène Josserand <mylene.josserand at bootlin.com>
+Signed-off-by: Quentin Schulz <quentin.schulz at bootlin.com>
---
- arch/arm/boot/dts/am335x-bone-common.dtsi | 7 +++++++
- arch/arm/boot/dts/am335x-boneblack.dts | 13 +++++++++++++
+ arch/arm/boot/dts/am335x-bone-common.dtsi | 7 +++++++
+ arch/arm/boot/dts/am335x-boneblack-common.dtsi | 13 +++++++++++++
2 files changed, 20 insertions(+)
diff --git a/arch/arm/boot/dts/am335x-bone-common.dtsi b/arch/arm/boot/dts/am335x-bone-common.dtsi
-index cb4e33d..2e63207 100644
+index e13aed096328..fa0527fb8948 100644
--- a/arch/arm/boot/dts/am335x-bone-common.dtsi
+++ b/arch/arm/boot/dts/am335x-bone-common.dtsi
-@@ -98,6 +98,13 @@
+@@ -85,6 +85,13 @@
>;
};
+ i2c1_pins: pinmux_i2c1_pins {
+ pinctrl-single,pins = <
-+ 0x158 (PIN_INPUT_PULLUP | MUX_MODE2) /* spi0_d1.i2c1_sda */
++ 0x158 (PIN_INPUT_PULLUP | MUX_MODE2) /* spi0_d1.i2c1_sda */
+ 0x15c (PIN_INPUT_PULLUP | MUX_MODE2) /* spi0_cs0.i2c1_scl */
+ >;
+ };
+
- uart0_pins: pinmux_uart0_pins {
+ i2c2_pins: pinmux_i2c2_pins {
pinctrl-single,pins = <
- 0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd */
-diff --git a/arch/arm/boot/dts/am335x-boneblack.dts b/arch/arm/boot/dts/am335x-boneblack.dts
-index 3d993ae..3a1db38 100644
---- a/arch/arm/boot/dts/am335x-boneblack.dts
-+++ b/arch/arm/boot/dts/am335x-boneblack.dts
-@@ -119,6 +119,19 @@
+ AM33XX_IOPAD(0x978, PIN_INPUT_PULLUP | MUX_MODE3) /* uart1_ctsn.i2c2_sda */
+diff --git a/arch/arm/boot/dts/am335x-boneblack-common.dtsi b/arch/arm/boot/dts/am335x-boneblack-common.dtsi
+index 325daae40278..cd237c713b6b 100644
+--- a/arch/arm/boot/dts/am335x-boneblack-common.dtsi
++++ b/arch/arm/boot/dts/am335x-boneblack-common.dtsi
+@@ -112,6 +112,19 @@
};
};
@@ -56,5 +52,5 @@ index 3d993ae..3a1db38 100644
system-power-controller;
};
--
-2.8.1
+2.14.1
diff --git a/lab-data/yocto/bootlin-lab-data/nunchuk/linux/defconfig b/lab-data/yocto/bootlin-lab-data/nunchuk/linux/defconfig
index 628204f..e110773 100644
--- a/lab-data/yocto/bootlin-lab-data/nunchuk/linux/defconfig
+++ b/lab-data/yocto/bootlin-lab-data/nunchuk/linux/defconfig
@@ -38,10 +38,9 @@ CONFIG_SOC_AM33XX=y
CONFIG_PCI=y
CONFIG_PCIEPORTBUS=y
CONFIG_PCI_MSI=y
-CONFIG_PCI_DRA7XX=y
-CONFIG_PCI_DRA7XX_EP=y
CONFIG_PCI_HOST_GENERIC=y
CONFIG_PCI_ENDPOINT=y
+CONFIG_PCI_ENDPOINT_CONFIGFS=y
CONFIG_PCI_EPF_TEST=y
CONFIG_PREEMPT=y
CONFIG_CMA=y
@@ -50,10 +49,10 @@ CONFIG_ZBOOT_ROM_TEXT=0x0
CONFIG_ZBOOT_ROM_BSS=0x0
CONFIG_ARM_APPENDED_DTB=y
CONFIG_ARM_ATAG_DTB_COMPAT=y
+CONFIG_KEXEC=y
CONFIG_EFI=y
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_STAT=y
-CONFIG_CPU_FREQ_STAT_DETAILS=y
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
@@ -187,18 +186,13 @@ CONFIG_NET_ACT_SIMP=m
CONFIG_NET_ACT_SKBEDIT=m
CONFIG_NET_ACT_CSUM=m
CONFIG_NET_CLS_IND=y
-CONFIG_NET_SWITCHDEV=y
CONFIG_CAN=m
CONFIG_CAN_C_CAN=m
CONFIG_CAN_C_CAN_PLATFORM=m
+CONFIG_CAN_M_CAN=m
CONFIG_CAN_RCAR=m
CONFIG_CAN_MCP251X=m
CONFIG_BT=m
-CONFIG_BT_RFCOMM=m
-CONFIG_BT_HCIUART=m
-CONFIG_BT_HCIUART_H4=y
-CONFIG_BT_HCIUART_LL=y
-CONFIG_BT_HCIUART_3WIRE=y
CONFIG_BT_MRVL=m
CONFIG_BT_MRVL_SDIO=m
CONFIG_CFG80211=m
@@ -206,11 +200,13 @@ CONFIG_MAC80211=m
CONFIG_RFKILL=y
CONFIG_RFKILL_INPUT=y
CONFIG_RFKILL_GPIO=y
+CONFIG_RPMSG_PROTO=m
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
CONFIG_DMA_CMA=y
CONFIG_CMA_SIZE_MBYTES=48
CONFIG_OMAP_OCP2SCP=y
+CONFIG_SIMPLE_PM_BUS=y
CONFIG_MTD=y
CONFIG_MTD_TESTS=m
CONFIG_MTD_CMDLINE_PARTS=y
@@ -235,13 +231,14 @@ CONFIG_ICS932S401=y
CONFIG_APDS9802ALS=y
CONFIG_ISL29003=y
CONFIG_SRAM=y
-CONFIG_PCI_ENDPOINT_TEST=y
-CONFIG_EEPROM_AT24=y
+CONFIG_PCI_ENDPOINT_TEST=m
+CONFIG_EEPROM_AT24=m
CONFIG_BLK_DEV_SD=m
CONFIG_BLK_DEV_SR=m
CONFIG_ATA=m
CONFIG_SATA_AHCI=m
CONFIG_SATA_AHCI_PLATFORM=m
+CONFIG_AHCI_DM816=m
CONFIG_SATA_MV=m
CONFIG_NETDEVICES=y
CONFIG_VIRTIO_NET=y
@@ -293,19 +290,20 @@ CONFIG_KS8851=y
CONFIG_SMSC911X=y
# CONFIG_NET_VENDOR_STMICRO is not set
# CONFIG_NET_VENDOR_SUN is not set
-# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_TEHUTI is not set
CONFIG_TI_CPSW=y
CONFIG_TI_CPTS=y
CONFIG_TI_PRUETH=m
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
+# CONFIG_NET_VENDOR_SYNOPSYS is not set
CONFIG_AT803X_PHY=y
CONFIG_DP83848_PHY=y
CONFIG_DP83867_PHY=y
CONFIG_MARVELL_PHY=y
CONFIG_MICREL_PHY=y
CONFIG_REALTEK_PHY=y
+CONFIG_ROCKCHIP_PHY=y
CONFIG_SMSC_PHY=y
CONFIG_USB_PEGASUS=m
CONFIG_USB_RTL8152=m
@@ -315,12 +313,12 @@ CONFIG_USB_NET_SMSC95XX=m
CONFIG_BRCMFMAC=m
CONFIG_IWLWIFI=m
CONFIG_IWLDVM=m
+CONFIG_IWLMVM=m
CONFIG_MWIFIEX=m
CONFIG_MWIFIEX_SDIO=m
CONFIG_RT2X00=m
CONFIG_RT2800USB=m
CONFIG_WL18XX=m
-CONFIG_WLCORE_SPI=m
CONFIG_WLCORE_SDIO=m
CONFIG_INPUT_JOYDEV=y
CONFIG_INPUT_EVDEV=y
@@ -342,9 +340,7 @@ CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m
CONFIG_TOUCHSCREEN_PIXCIR=m
CONFIG_TOUCHSCREEN_ST1232=m
CONFIG_INPUT_MISC=y
-CONFIG_INPUT_MPU3050=y
CONFIG_INPUT_GPIO_DECODER=m
-CONFIG_INPUT_AXP20X_PEK=m
CONFIG_INPUT_ADXL34X=m
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
@@ -357,6 +353,10 @@ CONFIG_SERIAL_BCM63XX_CONSOLE=y
CONFIG_VIRTIO_CONSOLE=y
CONFIG_HW_RANDOM=y
CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_ARB_GPIO_CHALLENGE=m
+CONFIG_I2C_MUX_PCA954x=y
+CONFIG_I2C_MUX_PINCTRL=y
+CONFIG_I2C_DEMUX_PINCTRL=y
CONFIG_I2C_EMEV2=m
CONFIG_I2C_SLAVE_EEPROM=y
CONFIG_SPI=y
@@ -366,11 +366,11 @@ CONFIG_SPI_TI_QSPI=y
CONFIG_SPMI=y
CONFIG_PINCTRL_SINGLE=y
CONFIG_PINCTRL_PALMAS=y
-CONFIG_PINCTRL_TI_IODELAY=y
CONFIG_DEBUG_GPIO=y
CONFIG_GPIO_SYSFS=y
CONFIG_GPIO_SYSCON=y
-CONFIG_GPIO_PCA953X=m
+CONFIG_GPIO_PCA953X=y
+CONFIG_GPIO_PCA953X_IRQ=y
CONFIG_GPIO_PCF857X=y
CONFIG_GPIO_TPIC2810=m
CONFIG_GPIO_PALMAS=y
@@ -389,7 +389,6 @@ CONFIG_BATTERY_SBS=y
CONFIG_BATTERY_MAX17040=m
CONFIG_BATTERY_MAX17042=m
CONFIG_CHARGER_TPS65090=y
-CONFIG_AXP20X_POWER=m
CONFIG_SENSORS_GPIO_FAN=y
CONFIG_SENSORS_IIO_HWMON=y
CONFIG_SENSORS_LM90=y
@@ -398,7 +397,6 @@ CONFIG_SENSORS_NTC_THERMISTOR=m
CONFIG_SENSORS_PWM_FAN=m
CONFIG_SENSORS_INA2XX=m
CONFIG_SENSORS_TMP102=y
-CONFIG_THERMAL=y
CONFIG_THERMAL_WRITABLE_TRIPS=y
CONFIG_THERMAL_GOV_FAIR_SHARE=y
CONFIG_THERMAL_GOV_BANG_BANG=y
@@ -410,13 +408,17 @@ CONFIG_TI_SOC_THERMAL=y
CONFIG_TI_THERMAL=y
CONFIG_WATCHDOG=y
CONFIG_OMAP_WATCHDOG=m
+CONFIG_BCMA=y
+CONFIG_BCMA_HOST_SOC=y
+CONFIG_BCMA_DRIVER_GMAC_CMN=y
+CONFIG_BCMA_DRIVER_GPIO=y
CONFIG_MFD_ACT8945A=y
-CONFIG_MFD_AXP20X_I2C=m
CONFIG_MFD_TI_AM335X_TSCADC=m
CONFIG_MFD_PALMAS=y
CONFIG_MFD_TPS65090=y
CONFIG_MFD_TPS65217=y
CONFIG_MFD_TI_LP873X=y
+CONFIG_MFD_TI_LP87565=y
CONFIG_MFD_TPS65218=y
CONFIG_MFD_TPS6586X=y
CONFIG_MFD_TPS65910=y
@@ -424,6 +426,7 @@ CONFIG_TWL6040_CORE=y
CONFIG_REGULATOR_ACT8945A=y
CONFIG_REGULATOR_GPIO=y
CONFIG_REGULATOR_LP873X=y
+CONFIG_REGULATOR_LP87565=y
CONFIG_REGULATOR_PALMAS=y
CONFIG_REGULATOR_PBIAS=y
CONFIG_REGULATOR_TI_ABB=y
@@ -464,43 +467,43 @@ CONFIG_OMAP2_DSS_DEBUGFS=y
# CONFIG_OMAP2_DSS_VENC is not set
CONFIG_OMAP5_DSS_HDMI=y
CONFIG_TI_DSS6=y
+CONFIG_DRM_OMAP_ENCODER_TFP410=y
CONFIG_DRM_OMAP_ENCODER_TPD12S015=y
-CONFIG_DRM_OMAP_ENCODER_TC358768=y
CONFIG_DRM_OMAP_DRA7EVM_ENCODER_TPD12S015=y
+CONFIG_DRM_OMAP_ENCODER_TC358768=y
CONFIG_DRM_OMAP_ENCODER_SII9022=y
+CONFIG_DRM_OMAP_CONNECTOR_DVI=y
CONFIG_DRM_OMAP_CONNECTOR_HDMI=y
CONFIG_DRM_OMAP_PANEL_DPI=y
CONFIG_DRM_TILCDC=y
-CONFIG_FB_EFI=y
-CONFIG_FB_SIMPLE=y
+CONFIG_DRM_PANEL_SIMPLE=y
+CONFIG_DRM_TIDSS=y
+# CONFIG_DRM_TIDSS_DSS6 is not set
+CONFIG_DRM_LEGACY=y
CONFIG_FB_SSD1307=y
# CONFIG_LCD_CLASS_DEVICE is not set
CONFIG_BACKLIGHT_PWM=y
CONFIG_BACKLIGHT_GPIO=y
CONFIG_BACKLIGHT_LED=y
CONFIG_FRAMEBUFFER_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
CONFIG_SOUND=y
CONFIG_SND=y
CONFIG_SND_DYNAMIC_MINORS=y
+# CONFIG_SND_PCI is not set
# CONFIG_SND_ARM is not set
# CONFIG_SND_SPI is not set
CONFIG_SND_USB_AUDIO=m
CONFIG_SND_SOC=y
-CONFIG_SND_ATMEL_SOC=m
CONFIG_SND_EDMA_SOC=y
CONFIG_SND_DAVINCI_SOC_MCASP=y
CONFIG_SND_AM33XX_SOC_EVM=m
-CONFIG_SND_SOC_FSL_SAI=m
CONFIG_SND_OMAP_SOC=y
CONFIG_SND_OMAP_SOC_HDMI_AUDIO=m
-CONFIG_SND_SOC_AK4642=m
-CONFIG_SND_SOC_SGTL5000=m
CONFIG_SND_SOC_SPDIF=m
-CONFIG_SND_SOC_STI_SAS=m
CONFIG_SND_SOC_TLV320AIC31XX=m
-CONFIG_SND_SOC_WM8978=m
CONFIG_SND_SIMPLE_CARD=m
+CONFIG_SND_SIMPLE_SCU_CARD=m
+CONFIG_HID_MULTITOUCH=m
CONFIG_USB=m
CONFIG_USB_XHCI_HCD=m
CONFIG_USB_EHCI_HCD=m
@@ -516,7 +519,6 @@ CONFIG_USB_MUSB_AM35X=m
CONFIG_USB_MUSB_DSPS=m
CONFIG_USB_TI_CPPI41_DMA=y
CONFIG_USB_DWC3=m
-# CONFIG_USB_DWC3_PCI is not set
CONFIG_USB_ISP1760=m
CONFIG_USB_SERIAL=m
CONFIG_USB_TEST=m
@@ -566,8 +568,13 @@ CONFIG_USB_G_DBGP=m
CONFIG_USB_G_WEBCAM=m
CONFIG_MMC=y
CONFIG_MMC_BLOCK_MINORS=16
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SDHCI_OF_ARASAN=y
+CONFIG_MMC_SDHCI_OF_AT91=y
CONFIG_MMC_OMAP=y
CONFIG_MMC_OMAP_HS=y
+CONFIG_MMC_SDHCI_OMAP=y
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
CONFIG_LEDS_CLASS_FLASH=m
@@ -584,7 +591,6 @@ CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
CONFIG_LEDS_TRIGGER_TRANSIENT=y
CONFIG_LEDS_TRIGGER_CAMERA=y
CONFIG_EDAC=y
-CONFIG_EDAC_MM_EDAC=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_DEBUG=y
CONFIG_RTC_DRV_DS1307=m
@@ -594,15 +600,14 @@ CONFIG_RTC_DRV_TPS65910=m
CONFIG_RTC_DRV_EFI=m
CONFIG_RTC_DRV_OMAP=m
CONFIG_DMADEVICES=y
-CONFIG_DMA_OMAP=y
CONFIG_FSL_EDMA=y
-CONFIG_TI_CPPI41=y
-CONFIG_TI_EDMA=y
CONFIG_DW_DMAC=y
+CONFIG_TI_CPPI41=y
CONFIG_UIO=m
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_MMIO=y
CONFIG_COMMON_CLK_PALMAS=y
+CONFIG_HWSPINLOCK=y
CONFIG_HWSPINLOCK_OMAP=y
CONFIG_OMAP2PLUS_MBOX=y
CONFIG_OMAP_IOMMU=y
@@ -610,28 +615,35 @@ CONFIG_OMAP_IOMMU_DEBUG=y
CONFIG_REMOTEPROC=m
CONFIG_WKUP_M3_RPROC=m
CONFIG_PRUSS_REMOTEPROC=m
+CONFIG_RPMSG_VIRTIO=m
CONFIG_RPMSG_PRU=m
CONFIG_SOC_TI=y
CONFIG_AMX3_PM=m
CONFIG_WKUP_M3_IPC=m
-CONFIG_EXTCON=m
CONFIG_EXTCON_PALMAS=m
CONFIG_EXTCON_USB_GPIO=m
CONFIG_TI_EMIF_SRAM=m
CONFIG_IIO=y
+CONFIG_IIO_SW_TRIGGER=y
CONFIG_TI_AM335X_ADC=m
CONFIG_VF610_ADC=m
+CONFIG_MPU3050_I2C=y
CONFIG_CM36651=m
+CONFIG_SENSORS_ISL29018=y
+CONFIG_SENSORS_ISL29028=y
CONFIG_AK8975=y
+CONFIG_IIO_HRTIMER_TRIGGER=y
CONFIG_PWM_FSL_FTM=m
CONFIG_PWM_TIECAP=y
CONFIG_PWM_TIEHRPWM=y
CONFIG_RESET_CONTROLLER=y
-CONFIG_TI_SYSCON_RESET=y
+CONFIG_RESET_TI_SYSCON=y
CONFIG_OMAP_USB2=y
CONFIG_TI_PIPE3=y
+CONFIG_PHY_AM654_MMC=y
CONFIG_TEE=y
CONFIG_OPTEE=y
+# CONFIG_DMIID is not set
CONFIG_EFI_VARS=m
CONFIG_EFI_CAPSULE_LOADER=m
CONFIG_EXT4_FS=y
@@ -647,6 +659,10 @@ CONFIG_UBIFS_FS=y
CONFIG_SQUASHFS=y
CONFIG_SQUASHFS_LZO=y
CONFIG_SQUASHFS_XZ=y
+CONFIG_PSTORE=y
+CONFIG_PSTORE_CONSOLE=y
+CONFIG_PSTORE_PMSG=y
+CONFIG_PSTORE_RAM=y
CONFIG_NFS_FS=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
@@ -656,7 +672,6 @@ CONFIG_CIFS_STATS=y
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
CONFIG_CIFS_ACL=y
-CONFIG_CIFS_SMB2=y
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_UTF8=y
@@ -668,9 +683,13 @@ CONFIG_SCHEDSTATS=y
# CONFIG_DEBUG_BUGVERBOSE is not set
# CONFIG_FTRACE is not set
# CONFIG_ARM_UNWIND is not set
+CONFIG_CRYPTO_USER=m
CONFIG_CRYPTO_TEST=m
CONFIG_CRYPTO_USER_API_HASH=m
CONFIG_CRYPTO_USER_API_SKCIPHER=m
+CONFIG_CRYPTO_USER_API_RNG=m
+CONFIG_CRYPTO_USER_API_AEAD=m
+CONFIG_CRYPTO_DEV_OMAP=m
CONFIG_CRYPTO_DEV_OMAP_SHAM=m
CONFIG_CRYPTO_DEV_OMAP_AES=m
CONFIG_CRYPTO_DEV_OMAP_DES=m
@@ -679,6 +698,9 @@ CONFIG_CRYPTO_SHA1_ARM_NEON=m
CONFIG_CRYPTO_SHA1_ARM_CE=m
CONFIG_CRYPTO_SHA2_ARM_CE=m
CONFIG_CRYPTO_SHA512_ARM=m
+CONFIG_CRYPTO_AES_ARM=m
CONFIG_CRYPTO_AES_ARM_BS=m
CONFIG_CRYPTO_AES_ARM_CE=m
CONFIG_CRYPTO_GHASH_ARM_CE=m
+CONFIG_CRYPTO_CRC32_ARM_CE=m
+CONFIG_CRYPTO_CHACHA20_NEON=m
diff --git a/labs/yocto-custom-image/yocto-custom-image.tex b/labs/yocto-custom-image/yocto-custom-image.tex
index 4c70739..b815cc8 100644
--- a/labs/yocto-custom-image/yocto-custom-image.tex
+++ b/labs/yocto-custom-image/yocto-custom-image.tex
@@ -20,7 +20,7 @@ and show how to link the two of them to avoid configuration duplication.
First add a custom image recipe in the \code{meta-bootlinlabs} layer. We will name it
\code{bootlinlabs-image-minimal}. You can find information on how to create a custom
image on the dedicated Yocto Project development manual at
-\url{http://www.yoctoproject.org/docs/1.5.1/dev-manual/dev-manual.html}. There
+\url{http://www.yoctoproject.org/docs/2.5/dev-manual/dev-manual.html}. There
are different ways to customize an image, we here want to create a full recipe,
using a custom \code{.bb} file.
diff --git a/labs/yocto-extend-recipe/yocto-extend-recipe.tex b/labs/yocto-extend-recipe/yocto-extend-recipe.tex
index 4371234..0019428 100644
--- a/labs/yocto-extend-recipe/yocto-extend-recipe.tex
+++ b/labs/yocto-extend-recipe/yocto-extend-recipe.tex
@@ -19,7 +19,7 @@ extend some configuration variables of the original recipe.
Try to create an appended recipe with the help of the online Yocto
Project development documentation. You can find it at
-\url{http://www.yoctoproject.org/docs/1.4.2/dev-manual/dev-manual.html}. We here
+\url{http://www.yoctoproject.org/docs/2.5/dev-manual/dev-manual.html}. We here
aim to extend the \code{linux-ti-staging} kernel recipe.
You can see available \code{bbappend} files and the recipe they apply to by
@@ -31,8 +31,8 @@ bitbake-layers show-appends
If the BitBake append file you just created is recognized by your Yocto
environment, you should see:
\begin{verbatim}
-linux-ti-staging_4.9.bb:
- $HOME/yocto-labs/meta-felabs/recipes-kernel/linux/linux-ti-staging_4.9.bbappend
+linux-ti-staging_4.14.bb:
+ $HOME/yocto-labs/meta-bootlinlabs/recipes-kernel/linux/linux-ti-staging_4.14.bbappend
\end{verbatim}
\section{Add patches to apply in the recipe}
diff --git a/labs/yocto-first-build/yocto-first-build.tex b/labs/yocto-first-build/yocto-first-build.tex
index 3bcbc9c..c9d0164 100644
--- a/labs/yocto-first-build/yocto-first-build.tex
+++ b/labs/yocto-first-build/yocto-first-build.tex
@@ -27,7 +27,7 @@ Download the \code{pyro} version of Poky and apply a custom patch:
\begin{verbatim}
git clone git://git.yoctoproject.org/poky.git
cd $HOME/yocto-labs/poky
-git checkout -b pyro-17.0.2 pyro-17.0.2
+git checkout -b sumo-19.0.0 sumo-19.0.0
\end{verbatim}
Return to your project root directory (\code{cd $HOME/yocto-labs/})
@@ -35,8 +35,11 @@ and download the OpenEmbedded TI layer:
\begin{verbatim}
git clone git://git.yoctoproject.org/meta-ti.git
cd $HOME/yocto-labs/meta-ti
-git checkout -b pyro eb53d577228a1aa77d9c279021d3e0066bc7a1c8
+git checkout -b sumo ti2018.02
git am $HOME/yocto-labs/bootlin-lab-data/0001-Simplify-linux-ti-staging-recipe.patch
+git am $HOME/yocto-labs/bootlin-lab-data/0002-do-not-use-base_read_file.patch
+git am $HOME/yocto-labs/bootlin-lab-data/0003-recipes-bsp-u-boot-fix-non-booting-U-Boot.patch
+git am $HOME/yocto-labs/bootlin-lab-data/0004-fix-bitbake-warnings.patch
\end{verbatim}
\section{Set up the build environment}
diff --git a/labs/yocto-layer/yocto-layer.tex b/labs/yocto-layer/yocto-layer.tex
index 10cac62..3462dc4 100644
--- a/labs/yocto-layer/yocto-layer.tex
+++ b/labs/yocto-layer/yocto-layer.tex
@@ -20,12 +20,9 @@ information about available recipes. Try the following commands:
bitbake-layers show-layers
bitbake-layers show-recipes linux-yocto
bitbake-layers show-overlayed
+bitbake-layers create-layer
\end{verbatim}
-Another helpful exported script is \code{yocto-layer}. You can read its dedicated
-help page by using the \code{help} argument. Also read the help page related to
-the \code{create} argument.
-
\section{Create a new layer}
With the above commands, create a new Yocto layer named
diff --git a/labs/yocto-sdk/yocto-sdk.tex b/labs/yocto-sdk/yocto-sdk.tex
index 0864563..bea2cc6 100644
--- a/labs/yocto-sdk/yocto-sdk.tex
+++ b/labs/yocto-sdk/yocto-sdk.tex
@@ -31,7 +31,7 @@ generated at the previous step.
{\footnotesize
\begin{verbatim}
-$BUILDDIR/tmp/deploy/sdk/poky-glibc-x86_64-bootlinlabs-image-minimal-cortexa8hf-neon-toolchain-2.3.sh
+$BUILDDIR/tmp/deploy/sdk/poky-glibc-x86_64-bootlinlabs-image-minimal-cortexa8hf-neon-toolchain-2.5.sh
\end{verbatim}
}
diff --git a/slides/yocto-basics/yocto-basics.tex b/slides/yocto-basics/yocto-basics.tex
index 9d9d930..a50db12 100644
--- a/slides/yocto-basics/yocto-basics.tex
+++ b/slides/yocto-basics/yocto-basics.tex
@@ -61,8 +61,6 @@
tasks on available recipes (download, configure, compile\dots).
\item[bitbake-*] Various specific commands related to the BitBake
build engine.
- \item[yocto-layer] Command to create a new generic layer.
- \item[yocto-bsp] Command to create a new generic BSP.
\end{description}
\end{frame}
diff --git a/slides/yocto-layer/yocto-layer.tex b/slides/yocto-layer/yocto-layer.tex
index 895dea4..b74a9ee 100644
--- a/slides/yocto-layer/yocto-layer.tex
+++ b/slides/yocto-layer/yocto-layer.tex
@@ -136,12 +136,9 @@
\begin{itemize}
\item A layer is a set of files and directories and can be created
by hand.
- \item However, the \code{yocto-layer} command helps us create new
+ \item However, the \code{bitbake-layers create-layer} command helps us create new
layers and ensures this is done right.
- \item \code{meta-} is automatically prepended to the layer name.
- \item By default \code{yocto-layer} creates the new layer in the
- current directory.
- \item \code{yocto-layer create <layer_name> -o <dest_dir>}
+ \item \code{bitbake-layers create-layer -p <PRIORITY> <layer>}
\end{itemize}
\end{frame}
@@ -174,5 +171,7 @@
\item Save the layer alongside other layers, in \code{OEROOT}.
\item Use \code{LAYERDEPENDS} to explicitly define layer
dependencies.
+ \item Use \code{LAYERSERIES_COMPAT} to define the Yocto version(s)
+ with which the layer is compatible.
\end{itemize}
\end{frame}
More information about the training-materials-updates
mailing list