[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