[bootlin/training-materials updates] master: labs, lab-data: update Buildroot labs to Buildroot 2022.02 (d73f7f8c)

Thomas Petazzoni thomas.petazzoni at bootlin.com
Thu Apr 21 12:02:22 CEST 2022


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/d73f7f8c488c585cebe9c7e44fea0b8c70e2afdc

>---------------------------------------------------------------

commit d73f7f8c488c585cebe9c7e44fea0b8c70e2afdc
Author: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Date:   Thu Apr 21 12:02:22 2022 +0200

    labs, lab-data: update Buildroot labs to Buildroot 2022.02
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>


>---------------------------------------------------------------

d73f7f8c488c585cebe9c7e44fea0b8c70e2afdc
 .../buildroot-basic/linux-stm32mp1.config          | 319 +++++----------------
 .../linux/0001-Add-nunchuk-driver.patch            |   4 +-
 ...32mp157a-dk1-add-description-of-Nunchuk-o.patch |   4 +-
 .../linux/0001-Add-nunchuk-driver.patch            | 100 +++----
 .../0002-Add-i2c1-and-nunchuk-nodes-in-dts.patch   |  12 +-
 .../buildroot-basic-stm32.tex                      |  18 +-
 labs/buildroot-basic/buildroot-basic.tex           |  22 +-
 .../buildroot-rootfs-stm32.tex                     |   2 +-
 labs/buildroot-rootfs/buildroot-rootfs.tex         |   4 +-
 9 files changed, 153 insertions(+), 332 deletions(-)

diff --git a/lab-data/buildroot-stm32/buildroot-basic/linux-stm32mp1.config b/lab-data/buildroot-stm32/buildroot-basic/linux-stm32mp1.config
index af38e264..58b73a31 100644
--- a/lab-data/buildroot-stm32/buildroot-basic/linux-stm32mp1.config
+++ b/lab-data/buildroot-stm32/buildroot-basic/linux-stm32mp1.config
@@ -35,16 +35,18 @@ CONFIG_VFP=y
 CONFIG_NEON=y
 CONFIG_KERNEL_MODE_NEON=y
 CONFIG_ARM_CRYPTO=y
-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
+CONFIG_CRYPTO_SHA1_ARM_NEON=y
+CONFIG_CRYPTO_SHA1_ARM_CE=y
+CONFIG_CRYPTO_SHA2_ARM_CE=y
+CONFIG_CRYPTO_SHA512_ARM=y
+CONFIG_CRYPTO_BLAKE2S_ARM=y
+CONFIG_CRYPTO_BLAKE2B_NEON=y
+CONFIG_CRYPTO_AES_ARM=y
+CONFIG_CRYPTO_AES_ARM_BS=y
+CONFIG_CRYPTO_AES_ARM_CE=y
+CONFIG_CRYPTO_GHASH_ARM_CE=y
+CONFIG_CRYPTO_CRC32_ARM_CE=y
+CONFIG_CRYPTO_CHACHA20_NEON=y
 # CONFIG_GCC_PLUGINS is not set
 CONFIG_MODULES=y
 CONFIG_MODULE_FORCE_LOAD=y
@@ -61,33 +63,11 @@ CONFIG_IP_PNP=y
 CONFIG_IP_PNP_DHCP=y
 CONFIG_IP_PNP_BOOTP=y
 CONFIG_IP_PNP_RARP=y
-CONFIG_IPV6_ROUTER_PREF=y
-CONFIG_IPV6_OPTIMISTIC_DAD=y
-CONFIG_INET6_AH=m
-CONFIG_INET6_ESP=m
-CONFIG_INET6_IPCOMP=m
-CONFIG_IPV6_MIP6=m
-CONFIG_IPV6_TUNNEL=m
-CONFIG_IPV6_MULTIPLE_TABLES=y
-CONFIG_NET_DSA=m
-CONFIG_CAN=y
-CONFIG_CAN_FLEXCAN=m
-CONFIG_CAN_M_CAN=y
-CONFIG_BT=m
-CONFIG_BT_HCIBTUSB=m
-CONFIG_BT_HCIUART=m
-CONFIG_BT_HCIUART_BCM=y
-CONFIG_BT_MRVL=m
-CONFIG_BT_MRVL_SDIO=m
-CONFIG_CFG80211=m
-CONFIG_MAC80211=m
-CONFIG_RFKILL=y
-CONFIG_RFKILL_INPUT=y
-CONFIG_RFKILL_GPIO=y
+# CONFIG_IPV6 is not set
+CONFIG_NET_SWITCHDEV=y
+# CONFIG_WIRELESS is not set
 CONFIG_DEVTMPFS=y
 CONFIG_DEVTMPFS_MOUNT=y
-CONFIG_BRCMSTB_GISB_ARB=y
-CONFIG_VEXPRESS_CONFIG=y
 CONFIG_MTD=y
 CONFIG_MTD_CMDLINE_PARTS=y
 CONFIG_MTD_BLOCK=y
@@ -99,69 +79,68 @@ CONFIG_BLK_DEV_LOOP=y
 CONFIG_BLK_DEV_RAM=y
 CONFIG_BLK_DEV_RAM_SIZE=65536
 CONFIG_VIRTIO_BLK=y
-CONFIG_AD525X_DPOT=y
-CONFIG_AD525X_DPOT_I2C=y
-CONFIG_ICS932S401=y
-CONFIG_APDS9802ALS=y
-CONFIG_ISL29003=y
 CONFIG_SRAM=y
 CONFIG_EEPROM_AT24=y
+CONFIG_EEPROM_93CX6=y
 CONFIG_BLK_DEV_SD=y
 CONFIG_BLK_DEV_SR=y
 CONFIG_CHR_DEV_SG=y
+# CONFIG_SCSI_LOWLEVEL is not set
 CONFIG_ATA=y
 CONFIG_SATA_AHCI_PLATFORM=y
 CONFIG_NETDEVICES=y
 CONFIG_VIRTIO_NET=y
-CONFIG_B53_SPI_DRIVER=m
-CONFIG_B53_MDIO_DRIVER=m
-CONFIG_B53_MMAP_DRIVER=m
-CONFIG_B53_SRAB_DRIVER=m
-CONFIG_NET_DSA_BCM_SF2=m
-CONFIG_BCMGENET=m
-CONFIG_SYSTEMPORT=m
-CONFIG_MACB=y
-CONFIG_HIX5HD2_GMAC=y
-CONFIG_MVMDIO=y
-CONFIG_KS8851=y
-CONFIG_SMSC911X=y
+# CONFIG_NET_VENDOR_ALACRITECH is not set
+# CONFIG_NET_VENDOR_AMAZON is not set
+# CONFIG_NET_VENDOR_AQUANTIA is not set
+# CONFIG_NET_VENDOR_ARC is not set
+# CONFIG_NET_VENDOR_BROADCOM is not set
+# CONFIG_NET_VENDOR_CADENCE is not set
+# CONFIG_NET_VENDOR_CAVIUM is not set
+# CONFIG_NET_VENDOR_CIRRUS is not set
+# CONFIG_NET_VENDOR_CORTINA is not set
+# CONFIG_NET_VENDOR_EZCHIP is not set
+# CONFIG_NET_VENDOR_FARADAY is not set
+# CONFIG_NET_VENDOR_GOOGLE is not set
+# CONFIG_NET_VENDOR_HISILICON is not set
+# CONFIG_NET_VENDOR_HUAWEI is not set
+# CONFIG_NET_VENDOR_INTEL is not set
+# CONFIG_NET_VENDOR_MICROSOFT is not set
+# CONFIG_NET_VENDOR_LITEX is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+# CONFIG_NET_VENDOR_MELLANOX is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_MICROSEMI is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NETRONOME is not set
+# CONFIG_NET_VENDOR_NI is not set
+# CONFIG_NET_VENDOR_PENSANDO is not set
+# CONFIG_NET_VENDOR_QUALCOMM is not set
+# CONFIG_NET_VENDOR_RENESAS is not set
+# CONFIG_NET_VENDOR_ROCKER is not set
+# CONFIG_NET_VENDOR_SAMSUNG is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SOLARFLARE is not set
+# CONFIG_NET_VENDOR_SMSC is not set
+# CONFIG_NET_VENDOR_SOCIONEXT is not set
 CONFIG_STMMAC_ETH=y
 CONFIG_DWMAC_DWC_QOS_ETH=y
-CONFIG_AX88796B_PHY=y
-CONFIG_BROADCOM_PHY=y
-CONFIG_ICPLUS_PHY=y
-CONFIG_MARVELL_PHY=y
-CONFIG_MICROCHIP_PHY=m
-CONFIG_AT803X_PHY=y
-CONFIG_ROCKCHIP_PHY=y
+# CONFIG_NET_VENDOR_SYNOPSYS is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_WIZNET is not set
+# CONFIG_NET_VENDOR_XILINX is not set
+CONFIG_MICREL_PHY=y
 CONFIG_SMSC_PHY=y
 CONFIG_MDIO_BITBANG=y
 # CONFIG_USB_NET_DRIVERS is not set
 # CONFIG_WLAN is not set
-CONFIG_INPUT_JOYDEV=y
 CONFIG_INPUT_EVDEV=y
-CONFIG_KEYBOARD_QT1070=m
+# CONFIG_KEYBOARD_ATKBD is not set
 CONFIG_KEYBOARD_GPIO=y
-CONFIG_KEYBOARD_SAMSUNG=m
-CONFIG_KEYBOARD_BCM=y
-CONFIG_MOUSE_PS2_ELANTECH=y
-CONFIG_MOUSE_CYAPA=m
-CONFIG_MOUSE_ELAN_I2C=y
+# CONFIG_MOUSE_PS2 is not set
 CONFIG_INPUT_TOUCHSCREEN=y
-CONFIG_TOUCHSCREEN_ATMEL_MXT=m
-CONFIG_TOUCHSCREEN_GOODIX=m
-CONFIG_TOUCHSCREEN_MMS114=m
-CONFIG_TOUCHSCREEN_EDT_FT5X06=m
-CONFIG_TOUCHSCREEN_ST1232=m
-CONFIG_TOUCHSCREEN_STMPE=y
-CONFIG_INPUT_MISC=y
-CONFIG_INPUT_MAX77693_HAPTIC=m
-CONFIG_INPUT_MAX8997_HAPTIC=m
-CONFIG_INPUT_CPCAP_PWRBUTTON=m
-CONFIG_INPUT_AXP20X_PEK=m
-CONFIG_INPUT_ADXL34X=m
-CONFIG_INPUT_STPMIC1_ONKEY=y
-CONFIG_SERIO_AMBAKMI=y
+# CONFIG_SERIO is not set
 CONFIG_SERIAL_AMBA_PL011=y
 CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
 CONFIG_SERIAL_STM32=y
@@ -171,131 +150,45 @@ CONFIG_SERIAL_DEV_BUS=y
 CONFIG_HW_RANDOM=y
 CONFIG_I2C=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_NOMADIK=y
 CONFIG_I2C_STM32F7=y
 CONFIG_SPI=y
+CONFIG_SPI_BITBANG=y
 CONFIG_SPI_CADENCE=y
-CONFIG_SPI_GPIO=m
 CONFIG_SPI_PL022=y
-CONFIG_SPI_ROCKCHIP=m
 CONFIG_SPI_STM32=y
 CONFIG_SPI_STM32_QSPI=y
-CONFIG_SPI_XILINX=y
 CONFIG_SPI_SPIDEV=y
-CONFIG_SPMI=y
-CONFIG_PINCTRL_AS3722=y
+# CONFIG_PTP_1588_CLOCK is not set
 CONFIG_PINCTRL_SINGLE=y
 CONFIG_PINCTRL_STMFX=y
-CONFIG_PINCTRL_PALMAS=y
 CONFIG_GPIO_DWAPB=y
+CONFIG_GPIO_GENERIC_PLATFORM=y
 CONFIG_GPIO_PL061=y
 CONFIG_GPIO_SYSCON=y
 CONFIG_GPIO_XILINX=y
-CONFIG_GPIO_PALMAS=y
-CONFIG_GPIO_TPS6586X=y
-CONFIG_GPIO_TPS65910=y
-CONFIG_GPIO_TWL4030=y
 CONFIG_POWER_RESET=y
-CONFIG_POWER_RESET_AS3722=y
-CONFIG_POWER_RESET_BRCMKONA=y
-CONFIG_POWER_RESET_BRCMSTB=y
 CONFIG_POWER_RESET_GPIO=y
 CONFIG_POWER_RESET_GPIO_RESTART=y
-CONFIG_POWER_RESET_VEXPRESS=y
 CONFIG_POWER_RESET_SYSCON=y
 CONFIG_POWER_RESET_SYSCON_POWEROFF=y
 CONFIG_SYSCON_REBOOT_MODE=y
-CONFIG_SENSORS_IIO_HWMON=y
-CONFIG_SENSORS_LM90=y
-CONFIG_SENSORS_LM95245=y
-CONFIG_SENSORS_NTC_THERMISTOR=m
-CONFIG_SENSORS_PWM_FAN=m
-CONFIG_SENSORS_INA2XX=m
+CONFIG_THERMAL=y
 CONFIG_ST_THERMAL_MEMMAP=y
 CONFIG_WATCHDOG=y
-CONFIG_DA9063_WATCHDOG=m
-CONFIG_XILINX_WATCHDOG=y
-CONFIG_ARM_SP805_WATCHDOG=y
-CONFIG_DW_WATCHDOG=y
-CONFIG_RN5T618_WATCHDOG=y
 CONFIG_STPMIC1_WATCHDOG=y
-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_AS3711=y
-CONFIG_MFD_AS3722=y
-CONFIG_MFD_ATMEL_FLEXCOM=y
-CONFIG_MFD_ATMEL_HLCDC=m
-CONFIG_MFD_BCM590XX=y
-CONFIG_MFD_AXP20X_I2C=y
-CONFIG_MFD_DA9063=m
-CONFIG_MFD_MAX14577=y
-CONFIG_MFD_MAX77686=y
-CONFIG_MFD_MAX77693=m
-CONFIG_MFD_MAX8907=y
-CONFIG_MFD_MAX8997=y
-CONFIG_MFD_MAX8998=y
-CONFIG_MFD_CPCAP=y
-CONFIG_MFD_PM8XXX=y
-CONFIG_MFD_RK808=y
-CONFIG_MFD_RN5T618=y
-CONFIG_MFD_SEC_CORE=y
 CONFIG_MFD_STMPE=y
-CONFIG_MFD_PALMAS=y
-CONFIG_MFD_TPS65090=y
-CONFIG_MFD_TPS65217=y
-CONFIG_MFD_TPS65218=y
-CONFIG_MFD_TPS6586X=y
-CONFIG_MFD_TPS65910=y
-CONFIG_TWL4030_CORE=y
-CONFIG_TWL4030_POWER=y
-CONFIG_MFD_WM8994=y
 CONFIG_MFD_STM32_LPTIMER=y
 CONFIG_MFD_STPMIC1=y
 CONFIG_REGULATOR=y
 CONFIG_REGULATOR_FIXED_VOLTAGE=y
-CONFIG_REGULATOR_ACT8945A=y
-CONFIG_REGULATOR_AS3711=y
-CONFIG_REGULATOR_AS3722=y
-CONFIG_REGULATOR_AXP20X=y
-CONFIG_REGULATOR_BCM590XX=y
-CONFIG_REGULATOR_CPCAP=y
-CONFIG_REGULATOR_DA9210=y
-CONFIG_REGULATOR_FAN53555=y
 CONFIG_REGULATOR_GPIO=y
-CONFIG_REGULATOR_LP872X=y
-CONFIG_REGULATOR_MAX14577=m
-CONFIG_REGULATOR_MAX8907=y
-CONFIG_REGULATOR_MAX8973=y
-CONFIG_REGULATOR_MAX8997=m
-CONFIG_REGULATOR_MAX8998=m
-CONFIG_REGULATOR_MAX77686=y
-CONFIG_REGULATOR_MAX77693=m
-CONFIG_REGULATOR_MAX77802=m
-CONFIG_REGULATOR_PALMAS=y
 CONFIG_REGULATOR_PWM=y
-CONFIG_REGULATOR_RK808=y
-CONFIG_REGULATOR_RN5T618=y
-CONFIG_REGULATOR_S2MPS11=y
-CONFIG_REGULATOR_S5M8767=y
 CONFIG_REGULATOR_STM32_VREFBUF=y
 CONFIG_REGULATOR_STM32_PWR=y
 CONFIG_REGULATOR_STPMIC1=y
-CONFIG_REGULATOR_TPS51632=y
-CONFIG_REGULATOR_TPS62360=y
-CONFIG_REGULATOR_TPS65090=y
-CONFIG_REGULATOR_TPS65217=y
-CONFIG_REGULATOR_TPS65218=y
-CONFIG_REGULATOR_TPS6586X=y
-CONFIG_REGULATOR_TPS65910=y
-CONFIG_REGULATOR_TWL4030=y
-CONFIG_REGULATOR_VEXPRESS=y
 CONFIG_USB=y
 CONFIG_USB_OTG=y
 CONFIG_USB_XHCI_HCD=y
@@ -304,39 +197,16 @@ CONFIG_USB_EHCI_HCD=y
 CONFIG_USB_EHCI_HCD_PLATFORM=y
 CONFIG_USB_OHCI_HCD=y
 CONFIG_USB_OHCI_HCD_PLATFORM=y
-CONFIG_USB_R8A66597_HCD=m
 CONFIG_USB_STORAGE=y
-CONFIG_USB_UAS=m
 CONFIG_USB_DWC2=y
 CONFIG_USB_CHIPIDEA=y
-CONFIG_USB_CHIPIDEA_UDC=y
 CONFIG_USB_CHIPIDEA_HOST=y
 CONFIG_USB_ISP1760=y
-CONFIG_USB_HSIC_USB3503=y
 CONFIG_NOP_USB_XCEIV=m
 CONFIG_AM335X_PHY_USB=m
 CONFIG_USB_GPIO_VBUS=y
 CONFIG_USB_ISP1301=y
 CONFIG_USB_ULPI=y
-CONFIG_USB_GADGET=y
-CONFIG_USB_SNP_UDC_PLAT=y
-CONFIG_USB_BDC_UDC=y
-CONFIG_USB_CONFIGFS=y
-CONFIG_USB_CONFIGFS_SERIAL=y
-CONFIG_USB_CONFIGFS_ACM=y
-CONFIG_USB_CONFIGFS_OBEX=y
-CONFIG_USB_CONFIGFS_NCM=y
-CONFIG_USB_CONFIGFS_ECM=y
-CONFIG_USB_CONFIGFS_ECM_SUBSET=y
-CONFIG_USB_CONFIGFS_RNDIS=y
-CONFIG_USB_CONFIGFS_EEM=y
-CONFIG_USB_CONFIGFS_MASS_STORAGE=y
-CONFIG_USB_CONFIGFS_F_LB_SS=y
-CONFIG_USB_CONFIGFS_F_FS=y
-CONFIG_USB_CONFIGFS_F_HID=y
-CONFIG_USB_CONFIGFS_F_PRINTER=y
-CONFIG_USB_ETH=m
-CONFIG_TYPEC=y
 CONFIG_MMC=y
 CONFIG_MMC_BLOCK_MINORS=16
 CONFIG_MMC_ARMMMCI=y
@@ -346,15 +216,10 @@ CONFIG_MMC_SDHCI_OF_ARASAN=y
 CONFIG_MMC_SDHCI_OF_AT91=y
 CONFIG_MMC_DW=y
 CONFIG_MMC_DW_EXYNOS=y
-CONFIG_MMC_SDHCI_OMAP=y
 CONFIG_NEW_LEDS=y
 CONFIG_LEDS_CLASS=y
-CONFIG_LEDS_CLASS_FLASH=m
-CONFIG_LEDS_CPCAP=m
 CONFIG_LEDS_GPIO=y
 CONFIG_LEDS_PWM=y
-CONFIG_LEDS_MAX8997=m
-CONFIG_LEDS_MAX77693=m
 CONFIG_LEDS_TRIGGERS=y
 CONFIG_LEDS_TRIGGER_TIMER=y
 CONFIG_LEDS_TRIGGER_ONESHOT=y
@@ -365,75 +230,43 @@ CONFIG_LEDS_TRIGGER_GPIO=y
 CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
 CONFIG_LEDS_TRIGGER_TRANSIENT=y
 CONFIG_LEDS_TRIGGER_CAMERA=y
-CONFIG_EDAC=y
 CONFIG_RTC_CLASS=y
-CONFIG_RTC_DRV_AS3722=y
 CONFIG_RTC_DRV_DS1307=y
-CONFIG_RTC_DRV_MAX8907=y
-CONFIG_RTC_DRV_MAX77686=y
-CONFIG_RTC_DRV_TWL4030=y
-CONFIG_RTC_DRV_PALMAS=y
-CONFIG_RTC_DRV_TPS6586X=y
-CONFIG_RTC_DRV_TPS65910=y
-CONFIG_RTC_DRV_S35390A=m
-CONFIG_RTC_DRV_RX8581=m
-CONFIG_RTC_DRV_EM3027=y
-CONFIG_RTC_DRV_S5M=m
-CONFIG_RTC_DRV_DA9063=m
 CONFIG_RTC_DRV_PL031=y
 CONFIG_RTC_DRV_STM32=y
-CONFIG_RTC_DRV_CPCAP=m
 CONFIG_DMADEVICES=y
-CONFIG_FSL_EDMA=y
-CONFIG_PL330_DMA=y
 CONFIG_STM32_DMA=y
 CONFIG_STM32_DMAMUX=y
 CONFIG_STM32_MDMA=y
 CONFIG_DW_DMAC=y
 CONFIG_SYNC_FILE=y
-CONFIG_VIRTIO_MMIO=y
-CONFIG_COMMON_CLK_MAX77686=y
-CONFIG_COMMON_CLK_RK808=m
-CONFIG_COMMON_CLK_S2MPS11=m
+# CONFIG_VIRTIO_MENU is not set
+# CONFIG_VHOST_MENU is not set
 CONFIG_HWSPINLOCK=y
 CONFIG_HWSPINLOCK_STM32=y
 CONFIG_PL320_MBOX=y
 CONFIG_STM32_IPCC=y
+# CONFIG_IOMMU_SUPPORT is not set
 CONFIG_REMOTEPROC=y
 CONFIG_STM32_RPROC=y
 CONFIG_RPMSG_VIRTIO=y
 CONFIG_IIO=y
 CONFIG_IIO_SW_TRIGGER=y
-CONFIG_CPCAP_ADC=m
 CONFIG_SD_ADC_MODULATOR=y
 CONFIG_STM32_ADC_CORE=y
 CONFIG_STM32_ADC=y
 CONFIG_STM32_DFSDM_ADC=y
-CONFIG_VF610_ADC=m
 CONFIG_STM32_DAC=y
 CONFIG_MPU3050_I2C=y
-CONFIG_HTS221=y
-CONFIG_IIO_ST_LSM6DSX=m
-CONFIG_CM36651=m
-CONFIG_SENSORS_ISL29018=y
-CONFIG_SENSORS_ISL29028=y
-CONFIG_AK8975=y
 CONFIG_IIO_HRTIMER_TRIGGER=y
 CONFIG_IIO_STM32_LPTIMER_TRIGGER=y
-CONFIG_IIO_ST_PRESS=m
 CONFIG_PWM=y
-CONFIG_PWM_ATMEL_HLCDC_PWM=m
-CONFIG_PWM_FSL_FTM=m
 CONFIG_PWM_STM32=y
 CONFIG_PWM_STM32_LP=y
-CONFIG_PHY_CPCAP_USB=m
-CONFIG_PHY_SAMSUNG_USB2=m
 CONFIG_PHY_STM32_USBPHYC=y
-CONFIG_RAS=y
 CONFIG_NVMEM_STM32_ROMEM=y
 CONFIG_EXT4_FS=y
 CONFIG_AUTOFS4_FS=y
-CONFIG_OVERLAY_FS=y
 CONFIG_MSDOS_FS=y
 CONFIG_VFAT_FS=y
 CONFIG_TMPFS=y
@@ -449,15 +282,19 @@ CONFIG_ROOT_NFS=y
 CONFIG_NLS_CODEPAGE_437=y
 CONFIG_NLS_ISO8859_1=y
 CONFIG_NLS_UTF8=y
-CONFIG_CRYPTO_USER=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_RSA=y
+CONFIG_CRYPTO_CMAC=m
+CONFIG_CRYPTO_HMAC=m
+CONFIG_CRYPTO_SHA512=m
+CONFIG_CRYPTO_JITTERENTROPY=y
 CONFIG_CRYPTO_DEV_STM32_CRC=y
 CONFIG_CRYPTO_DEV_STM32_HASH=y
 CONFIG_CRYPTO_DEV_STM32_CRYP=y
-CONFIG_CRC_CCITT=m
+CONFIG_ASYMMETRIC_KEY_TYPE=y
+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
+CONFIG_X509_CERTIFICATE_PARSER=y
+CONFIG_PKCS7_MESSAGE_PARSER=y
+CONFIG_SYSTEM_TRUSTED_KEYRING=y
 CONFIG_DMA_CMA=y
 CONFIG_CMA_SIZE_MBYTES=128
 CONFIG_PRINTK_TIME=y
@@ -468,5 +305,5 @@ CONFIG_DEBUG_SECTION_MISMATCH=y
 # CONFIG_SECTION_MISMATCH_WARN_ONLY is not set
 CONFIG_MAGIC_SYSRQ=y
 # CONFIG_SCHED_DEBUG is not set
-CONFIG_SAMPLES=y
-CONFIG_SAMPLE_RPMSG_CLIENT=m
+CONFIG_STACKTRACE=y
+# CONFIG_FTRACE is not set
diff --git a/lab-data/buildroot-stm32/buildroot-rootfs/linux/0001-Add-nunchuk-driver.patch b/lab-data/buildroot-stm32/buildroot-rootfs/linux/0001-Add-nunchuk-driver.patch
index 74edd8b4..9bd6878b 100644
--- a/lab-data/buildroot-stm32/buildroot-rootfs/linux/0001-Add-nunchuk-driver.patch
+++ b/lab-data/buildroot-stm32/buildroot-rootfs/linux/0001-Add-nunchuk-driver.patch
@@ -1,4 +1,4 @@
-From 2e179f41c883833ef1ef40e8f9b75749a4541c9b Mon Sep 17 00:00:00 2001
+From 71c7e58915a31ac44ffbef033911c27b7437cb76 Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Antoine=20T=C3=A9nart?= <antoine.tenart at bootlin.com>
 Date: Mon, 7 Apr 2014 11:55:31 +0200
 Subject: [PATCH 1/2] Add nunchuk driver
@@ -461,5 +461,5 @@ index 000000000000..ba3797396c8a
 +};
 +module_i2c_driver(wiichuck_driver);
 -- 
-2.31.1
+2.35.1
 
diff --git a/lab-data/buildroot-stm32/buildroot-rootfs/linux/0002-ARM-dts-stm32mp157a-dk1-add-description-of-Nunchuk-o.patch b/lab-data/buildroot-stm32/buildroot-rootfs/linux/0002-ARM-dts-stm32mp157a-dk1-add-description-of-Nunchuk-o.patch
index d6229350..5ec250bf 100644
--- a/lab-data/buildroot-stm32/buildroot-rootfs/linux/0002-ARM-dts-stm32mp157a-dk1-add-description-of-Nunchuk-o.patch
+++ b/lab-data/buildroot-stm32/buildroot-rootfs/linux/0002-ARM-dts-stm32mp157a-dk1-add-description-of-Nunchuk-o.patch
@@ -1,4 +1,4 @@
-From b0d14ca5f7084852cf327136e9fd14b6d497e441 Mon Sep 17 00:00:00 2001
+From 56056c350200053dd21a66638a9b41856f5c3195 Mon Sep 17 00:00:00 2001
 From: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
 Date: Fri, 3 Dec 2021 10:45:26 +0100
 Subject: [PATCH 2/2] ARM: dts: stm32mp157a-dk1: add description of Nunchuk on
@@ -31,5 +31,5 @@ index 4c8be9c8eb20..996e3bee89c9 100644
 +	};
 +};
 -- 
-2.31.1
+2.35.1
 
diff --git a/lab-data/buildroot/buildroot-rootfs/linux/0001-Add-nunchuk-driver.patch b/lab-data/buildroot/buildroot-rootfs/linux/0001-Add-nunchuk-driver.patch
index c85729ef..9bd6878b 100644
--- a/lab-data/buildroot/buildroot-rootfs/linux/0001-Add-nunchuk-driver.patch
+++ b/lab-data/buildroot/buildroot-rootfs/linux/0001-Add-nunchuk-driver.patch
@@ -1,4 +1,4 @@
-From f887f52465c0c9d3dc14893d684343651571097f Mon Sep 17 00:00:00 2001
+From 71c7e58915a31ac44ffbef033911c27b7437cb76 Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Antoine=20T=C3=A9nart?= <antoine.tenart at bootlin.com>
 Date: Mon, 7 Apr 2014 11:55:31 +0200
 Subject: [PATCH 1/2] Add nunchuk driver
@@ -11,15 +11,15 @@ Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
 ---
  drivers/input/joystick/Kconfig    |  13 +
  drivers/input/joystick/Makefile   |   1 +
- drivers/input/joystick/wiichuck.c | 423 ++++++++++++++++++++++++++++++
- 3 files changed, 437 insertions(+)
+ drivers/input/joystick/wiichuck.c | 404 ++++++++++++++++++++++++++++++
+ 3 files changed, 418 insertions(+)
  create mode 100644 drivers/input/joystick/wiichuck.c
 
 diff --git a/drivers/input/joystick/Kconfig b/drivers/input/joystick/Kconfig
-index b080f0cfb068..e28371e399d2 100644
+index 3b23078bc7b5..5b6a2d219a12 100644
 --- a/drivers/input/joystick/Kconfig
 +++ b/drivers/input/joystick/Kconfig
-@@ -205,6 +205,19 @@ config JOYSTICK_TWIDJOY
+@@ -206,6 +206,19 @@ config JOYSTICK_TWIDJOY
  	  To compile this driver as a module, choose M here: the
  	  module will be called twidjoy.
  
@@ -40,23 +40,22 @@ index b080f0cfb068..e28371e399d2 100644
  	tristate "5-byte Zhenhua RC transmitter"
  	select SERIO
 diff --git a/drivers/input/joystick/Makefile b/drivers/input/joystick/Makefile
-index 58232b3057d3..c3991d71aa6e 100644
+index 5174b8aba2dd..2ab4167afbd7 100644
 --- a/drivers/input/joystick/Makefile
 +++ b/drivers/input/joystick/Makefile
-@@ -35,6 +35,7 @@ obj-$(CONFIG_JOYSTICK_TURBOGRAFX)	+= turbografx.o
+@@ -37,5 +37,6 @@ obj-$(CONFIG_JOYSTICK_TURBOGRAFX)	+= turbografx.o
  obj-$(CONFIG_JOYSTICK_TWIDJOY)		+= twidjoy.o
  obj-$(CONFIG_JOYSTICK_WARRIOR)		+= warrior.o
  obj-$(CONFIG_JOYSTICK_WALKERA0701)	+= walkera0701.o
 +obj-$(CONFIG_JOYSTICK_WIICHUCK)		+= wiichuck.o
  obj-$(CONFIG_JOYSTICK_XPAD)		+= xpad.o
  obj-$(CONFIG_JOYSTICK_ZHENHUA)		+= zhenhua.o
- 
 diff --git a/drivers/input/joystick/wiichuck.c b/drivers/input/joystick/wiichuck.c
 new file mode 100644
-index 000000000000..7b82e70c87dc
+index 000000000000..ba3797396c8a
 --- /dev/null
 +++ b/drivers/input/joystick/wiichuck.c
-@@ -0,0 +1,423 @@
+@@ -0,0 +1,404 @@
 +/*
 + * i2c Wiichuck driver (Nintendo Wiimote accessory connector)
 + *
@@ -92,7 +91,6 @@ index 000000000000..7b82e70c87dc
 +#include <linux/i2c.h>
 +#include <linux/interrupt.h>
 +#include <linux/input.h>
-+#include <linux/input-polldev.h>
 +#include <linux/mod_devicetable.h>
 +#include <linux/slab.h>
 +
@@ -113,7 +111,7 @@ index 000000000000..7b82e70c87dc
 +};
 +
 +struct wiichuck_device {
-+	struct input_polled_dev *poll_dev;
++	struct input_dev *input_dev;
 +	struct i2c_client *i2c_client;
 +	int (*process)(struct wiichuck_device *wiichuck);
 +	enum wiichuck_state state;
@@ -166,7 +164,7 @@ index 000000000000..7b82e70c87dc
 +
 +static int wiichuck_process_nunchuk(struct wiichuck_device *wiichuck)
 +{
-+	struct input_dev *input_dev = wiichuck->poll_dev->input;
++	struct input_dev *input_dev = wiichuck->input_dev;
 +	uint8_t *b = wiichuck->buf;
 +	int ax, ay, az, rc;
 +
@@ -195,7 +193,7 @@ index 000000000000..7b82e70c87dc
 +
 +static int wiichuck_process_classic(struct wiichuck_device *wiichuck)
 +{
-+	struct input_dev *input_dev = wiichuck->poll_dev->input;
++	struct input_dev *input_dev = wiichuck->input_dev;
 +	uint8_t *b = wiichuck->buf;
 +	int lx, ly, lt, rx, ry, rt, rc;
 +
@@ -253,9 +251,9 @@ index 000000000000..7b82e70c87dc
 + * back.  Using a state machine means the poll function can return and
 + * free up the worker thread while waiting for the data.
 + */
-+static void wiichuck_poll(struct input_polled_dev *poll_dev)
++static void wiichuck_poll(struct input_dev *input_dev)
 +{
-+	struct wiichuck_device *wiichuck = poll_dev->private;
++	struct wiichuck_device *wiichuck = input_get_drvdata(input_dev);
 +	int id;
 +
 +	switch (wiichuck->state) {
@@ -298,7 +296,7 @@ index 000000000000..7b82e70c87dc
 +			return;
 +
 +		wiichuck->state = WIICHUCK_STATE_DATA;
-+		poll_dev->poll_interval = WIICHUCK_CAPTURE_PERIOD;
++		input_set_poll_interval(input_dev, WIICHUCK_CAPTURE_PERIOD);
 +		break;
 +
 +	case WIICHUCK_STATE_DATA:
@@ -319,7 +317,7 @@ index 000000000000..7b82e70c87dc
 + disconnect:
 +	dev_info(&wiichuck->i2c_client->dev, "disconnected\n");
 +	wiichuck->state = WIICHUCK_STATE_DISCONNECTED;
-+	poll_dev->poll_interval = WIICHUCK_POLL_PERIOD;
++	input_set_poll_interval(input_dev, WIICHUCK_POLL_PERIOD);
 +}
 +
 +/**
@@ -330,42 +328,37 @@ index 000000000000..7b82e70c87dc
 + * before reopening.  This simply clears the state to disconnected and
 + * sets the poll rate back to the slow speed
 + */
-+static void wiichuck_open(struct input_polled_dev *poll_dev)
++static int wiichuck_open(struct input_dev *input_dev)
 +{
-+	struct wiichuck_device *wiichuck = poll_dev->private;
++	struct wiichuck_device *wiichuck = input_get_drvdata(input_dev);
 +
 +	wiichuck->process = wiichuck_process_unknown;
 +	wiichuck->state = WIICHUCK_STATE_DISCONNECTED;
-+	wiichuck->poll_dev->poll_interval = WIICHUCK_POLL_PERIOD;
++	input_set_poll_interval(input_dev, WIICHUCK_POLL_PERIOD);
++
++	return 0;
 +}
 +
 +static int wiichuck_probe(struct i2c_client *client,
 +				const struct i2c_device_id *id)
 +{
 +	struct wiichuck_device *wiichuck;
-+	struct input_polled_dev *poll_dev;
 +	struct input_dev *input_dev;
 +	int rc;
 +
-+	wiichuck = kzalloc(sizeof(*wiichuck), GFP_KERNEL);
++	wiichuck = devm_kzalloc(&client->dev, sizeof(*wiichuck), GFP_KERNEL);
 +	if (!wiichuck)
 +		return -ENOMEM;
 +
-+	poll_dev = input_allocate_polled_device();
-+	if (!poll_dev) {
-+		rc = -ENOMEM;
-+		goto err_alloc;
-+	}
++	input_dev = devm_input_allocate_device(&client->dev);
++	if (!input_dev)
++		return -ENOMEM;
 +
 +	wiichuck->i2c_client = client;
-+	wiichuck->poll_dev = poll_dev;
++	wiichuck->input_dev = input_dev;
 +
-+	poll_dev->private = wiichuck;
-+	poll_dev->poll = wiichuck_poll;
-+	poll_dev->open = wiichuck_open;
-+
-+	input_dev = poll_dev->input;
 +	input_dev->name = "Wiichuck expansion connector";
++	input_dev->open = wiichuck_open;
 +	input_dev->id.bustype = BUS_I2C;
 +	input_dev->dev.parent = &client->dev;
 +
@@ -425,23 +418,22 @@ index 000000000000..7b82e70c87dc
 +	__set_bit(BTN_TR2, input_dev->keybit);
 +
 +	i2c_set_clientdata(client, wiichuck);
++	input_set_drvdata(input_dev, wiichuck);
++
++	rc = input_setup_polling(input_dev, wiichuck_poll);
++	if (rc) {
++		dev_err(&client->dev, "Failed to setup polling\n");
++		return rc;
++	}
 +
 +	/* Register the device; it is 'live' after this point */
-+	rc = input_register_polled_device(wiichuck->poll_dev);
++	rc = input_register_device(input_dev);
 +	if (rc) {
 +		dev_err(&client->dev, "Failed to register input device\n");
-+		goto err_register;
++		return rc;
 +	}
 +
 +	return 0;
-+
-+ err_register:
-+	i2c_set_clientdata(client, NULL);
-+	input_free_polled_device(poll_dev);
-+ err_alloc:
-+	kfree(wiichuck);
-+
-+	return rc;
 +}
 +
 +static const struct i2c_device_id wiichuck_id[] = {
@@ -455,31 +447,19 @@ index 000000000000..7b82e70c87dc
 +	{ .compatible = "nintendo,wiimote-extension", },
 +	{ }
 +};
-+#else
-+#define wiichuck_match_table NULL
++MODULE_DEVICE_TABLE(of, nunchuk_dt_match);
 +#endif
 +
 +static struct i2c_driver wiichuck_driver = {
 +	.driver = {
 +		.name = "wiichuck",
 +		.owner = THIS_MODULE,
-+		.of_match_table = wiichuck_match_table,
++		.of_match_table = of_match_ptr(wiichuck_match_table),
 +	},
 +	.probe		= wiichuck_probe,
 +	.id_table	= wiichuck_id,
 +};
-+
-+static int __init wiichuck_init(void)
-+{
-+	return i2c_add_driver(&wiichuck_driver);
-+}
-+module_init(wiichuck_init);
-+
-+static void __exit wiichuck_exit(void)
-+{
-+	i2c_del_driver(&wiichuck_driver);
-+}
-+module_exit(wiichuck_exit);
++module_i2c_driver(wiichuck_driver);
 -- 
-2.31.1
+2.35.1
 
diff --git a/lab-data/buildroot/buildroot-rootfs/linux/0002-Add-i2c1-and-nunchuk-nodes-in-dts.patch b/lab-data/buildroot/buildroot-rootfs/linux/0002-Add-i2c1-and-nunchuk-nodes-in-dts.patch
index e40c5242..91296480 100644
--- a/lab-data/buildroot/buildroot-rootfs/linux/0002-Add-i2c1-and-nunchuk-nodes-in-dts.patch
+++ b/lab-data/buildroot/buildroot-rootfs/linux/0002-Add-i2c1-and-nunchuk-nodes-in-dts.patch
@@ -1,4 +1,4 @@
-From b44dddb0899b2643885cec0a88ae28518b0c903a Mon Sep 17 00:00:00 2001
+From 55278c2906191461e34b6851c41ac5ac023d3024 Mon Sep 17 00:00:00 2001
 From: =?UTF-8?q?Antoine=20T=C3=A9nart?= <antoine.tenart at bootlin.com>
 Date: Mon, 7 Apr 2014 11:55:56 +0200
 Subject: [PATCH 2/2] Add i2c1 and nunchuk nodes in dts
@@ -14,7 +14,7 @@ Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
  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 2d51d4bba6d4..267adc621203 100644
+index 0ccdc7cd463b..c5ce2c6748ba 100644
 --- a/arch/arm/boot/dts/am335x-bone-common.dtsi
 +++ b/arch/arm/boot/dts/am335x-bone-common.dtsi
 @@ -89,6 +89,13 @@ AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_INPUT_PULLUP, MUX_MODE3)	/* uart1_rtsn
@@ -32,11 +32,11 @@ index 2d51d4bba6d4..267adc621203 100644
  		pinctrl-single,pins = <
  			AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
 diff --git a/arch/arm/boot/dts/am335x-boneblack-common.dtsi b/arch/arm/boot/dts/am335x-boneblack-common.dtsi
-index 64c3e9269f40..31dd69eb3f39 100644
+index 10494c4431b9..5d26fc404490 100644
 --- a/arch/arm/boot/dts/am335x-boneblack-common.dtsi
 +++ b/arch/arm/boot/dts/am335x-boneblack-common.dtsi
-@@ -167,3 +167,16 @@ simple-audio-card,codec {
- 		};
+@@ -32,3 +32,16 @@ memory at 80000000 {
+ 		reg = <0x80000000 0x20000000>; /* 512 MB */
  	};
  };
 +
@@ -53,5 +53,5 @@ index 64c3e9269f40..31dd69eb3f39 100644
 +	 };
 +};
 -- 
-2.31.1
+2.35.1
 
diff --git a/labs/buildroot-basic-stm32/buildroot-basic-stm32.tex b/labs/buildroot-basic-stm32/buildroot-basic-stm32.tex
index 9153cb05..520bad46 100644
--- a/labs/buildroot-basic-stm32/buildroot-basic-stm32.tex
+++ b/labs/buildroot-basic-stm32/buildroot-basic-stm32.tex
@@ -35,11 +35,11 @@ git clone https://git.buildroot.net/buildroot
 
 Go into the newly created \code{buildroot} directory.
 
-We're going to start a branch from the {\em 2021.02} Buildroot
+We're going to start a branch from the {\em 2022.02} Buildroot
 release, with which this training has been tested.
 
 \begin{bashinput}
-git checkout -b bootlin 2021.02
+git checkout -b bootlin 2022.02
 \end{bashinput}
 
 \section{Configuring Buildroot}
@@ -107,7 +107,7 @@ Now, let's do the configuration:
     hesitate however to look at the available options when you select
     \code{Buildroot toolchain} as the \code{Toolchain type}.
 
-  \item Select \code{Arm ARM 2020.11} as the
+  \item Select \code{Arm ARM 2021.07} as the
     \code{Toolchain}. Buildroot can either use pre-defined toolchains
     such as the ones provided by ARM, or custom toolchains (either
     downloaded from a given location, or pre-installed on your
@@ -138,7 +138,7 @@ Now, let's do the configuration:
     the time of the Buildroot release is used. In our case, we want to
     use a specific version, to make sure our build is reproducible. So
     select \code{Custom version} as the \code{Kernel version}, and
-    enter \code{5.15.5} in the \code{Kernel version} text field that
+    enter \code{5.15.35} in the \code{Kernel version} text field that
     appears.
 
   \item Now, we need to define which kernel configuration to use. The
@@ -223,7 +223,7 @@ Now, let's do the configuration:
     recent enough U-Boot version, we are going to use the latter,
     called {\em Kconfig}.
 
-  \item Use the custom version of U-Boot \code{2021.10}.
+  \item Use the custom version of U-Boot \code{2022.04}.
 
   \item Look at
     \url{https://gitlab.denx.de/u-boot/u-boot/-/tree/master/configs}
@@ -238,9 +238,15 @@ Now, let's do the configuration:
     bootloader called \code{spl/u-boot-spl.stm32} and the second stage
     bootloader called \code{u-boot.img}. So, select \code{u-boot.img}
     as the \code{U-Boot binary format}, enable \code{Install U-Boot
-      SPL binary image} and use \code{spl/u-boot-spl.stm32} as the
+      SPL binary image} and use \code{u-boot-spl.stm32} as the
     \code{U-Boot SPL binary image name}.
 
+  \item The U-Boot build with need the Python interpreter and the {\em
+      pylibfdt} library, so we need to enable the options \code{U-Boot
+      needs host python 3.x} and \code{U-Boot needs pylibfdt}. If you
+    wonder how you can know these details: you adjust these options
+    after seeing build failures due to missing dependencies.
+
   \end{itemize}
 
 \end{itemize}
diff --git a/labs/buildroot-basic/buildroot-basic.tex b/labs/buildroot-basic/buildroot-basic.tex
index 301bad86..2c1a796b 100644
--- a/labs/buildroot-basic/buildroot-basic.tex
+++ b/labs/buildroot-basic/buildroot-basic.tex
@@ -36,11 +36,11 @@ git clone https://git.buildroot.net/buildroot
 
 Go into the newly created \code{buildroot} directory.
 
-We're going to start a branch from the {\em 2021.02} Buildroot
+We're going to start a branch from the {\em 2022.02} Buildroot
 release, with which this training has been tested.
 
 \begin{bashinput}
-git checkout -b bootlin 2021.02
+git checkout -b bootlin 2022.02
 \end{bashinput}
 
 \section{Configuring Buildroot}
@@ -109,7 +109,7 @@ Now, let's do the configuration:
     hesitate however to look at the available options when you select
     \code{Buildroot toolchain} as the \code{Toolchain type}.
 
-  \item Select \code{Arm ARM 2020.11} as the
+  \item Select \code{Arm ARM 2021.07} as the
     \code{Toolchain}. Buildroot can either use pre-defined toolchains
     such as the ones provided by ARM, or custom toolchains (either
     downloaded from a given location, or pre-installed on your
@@ -138,18 +138,16 @@ Now, let's do the configuration:
 
   \item By default, the most recent Linux kernel version available at
     the time of the Buildroot release is used. In our case, we want to
-    use a specific version: \code{5.10.27}\footnote{Later versions in
-      the 5.10.x stable branch have a regression on Ethernet over USB
-      support}. So select \code{Custom version} as the \code{Kernel
-      version}, and enter \code{5.10.27} in the \code{Kernel version}
-    text field that appears.
+    use a specific version: \code{5.15.35}. So select \code{Custom
+      version} as the \code{Kernel version}, and enter \code{5.15.35}
+    in the \code{Kernel version} text field that appears.
 
   \item Now, we need to define which kernel configuration to
     use. We'll start by using a default configuration provided within
     the kernel sources themselves, called a {\em defconfig}. To
     identify which {\em defconfig} to use, you can look in the kernel
     sources directly, at
-    \url{https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/arm/configs/?id=v5.10}. In
+    \url{https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/arm/configs/?id=v5.15}. In
     practice, for this platform, it is not trivial to find which one
     to use: the AM335x processor is supported in the Linux kernel as
     part of the support for many other Texas Instruments processors:
@@ -169,7 +167,7 @@ Now, let's do the configuration:
     describe the hardware. The BeagleBone Black Wireless is in this
     situation, so you'll have to enable the
     \code{Build a Device Tree Blob} option. At
-    \url{https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/?id=v5.10},
+    \url{https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/arm/boot/dts/?id=v5.15},
     you can see the list of all Device Tree files available in the
     5.10 Linux kernel (note: the Device Tree files for boards use the
     \code{.dts} extension). The one for the BeagleBone Black Wireless
@@ -214,7 +212,7 @@ Now, let's do the configuration:
     recent enough U-Boot version, we are going to use the latter,
     called {\em Kconfig}.
 
-  \item Use the custom version of U-Boot \code{2021.04}.
+  \item Use the custom version of U-Boot \code{2022.04}.
 
   \item Look at
     \url{https://gitlab.denx.de/u-boot/u-boot/-/tree/master/configs} to
@@ -336,7 +334,7 @@ on the SD card:
 label buildroot
   kernel /zImage
   devicetree /am335x-boneblack-wireless.dtb
-  append console=ttyO0,115200 root=/dev/mmcblk1p2 rootwait
+  append console=ttyO0,115200 root=/dev/mmcblk0p2 rootwait
 \end{fileinput}
 }
 
diff --git a/labs/buildroot-rootfs-stm32/buildroot-rootfs-stm32.tex b/labs/buildroot-rootfs-stm32/buildroot-rootfs-stm32.tex
index d82ddab8..ad86c49f 100644
--- a/labs/buildroot-rootfs-stm32/buildroot-rootfs-stm32.tex
+++ b/labs/buildroot-rootfs-stm32/buildroot-rootfs-stm32.tex
@@ -260,7 +260,7 @@ do a build:
 make linux-dirclean
 \end{bashinput}
 
-If you check in \code{output/build/}, the \code{linux-5.15.5}
+If you check in \code{output/build/}, the \code{linux-<version>}
 directory will have disappeared.
 
 Now, we need to adjust our kernel configuration to enable the {\em Wii
diff --git a/labs/buildroot-rootfs/buildroot-rootfs.tex b/labs/buildroot-rootfs/buildroot-rootfs.tex
index 741ad266..8f747f8f 100644
--- a/labs/buildroot-rootfs/buildroot-rootfs.tex
+++ b/labs/buildroot-rootfs/buildroot-rootfs.tex
@@ -208,7 +208,7 @@ them to be statically enabled in the kernel, to have the hardware
 random number generator ready directly at boot time.
 
 Your kernel configuration has now been customized, but those changes
-are only saved in \code{output/build/linux-5.10.27/.config}, which
+are only saved in \code{output/build/linux-<version>/.config}, which
 will be deleted at the next \code{make clean}. So we need to save such
 changes persistently. To do so:
 
@@ -295,7 +295,7 @@ do a build:
 make linux-dirclean
 \end{bashinput}
 
-If you check in \code{output/build/}, the \code{linux-5.10.27}
+If you check in \code{output/build/}, the \code{linux-<version>}
 directory will have disappeared.
 
 Now, we need to adjust our kernel configuration to enable the {\em Wii




More information about the training-materials-updates mailing list