[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