From 3f6792e39c8809e03d57382b0bad96043316b4dd Mon Sep 17 00:00:00 2001 From: Kostiantyn Kozko Date: Sat, 16 May 2026 16:59:35 +0300 Subject: [PATCH 1/5] buildroot: Add BeaglePlay lab variant Add Buildroot training labs targeting the BeaglePlay board (TI AM625x, AArch64/Cortex-A53), following the same pattern as the existing BBB and STM32MP1 variants. New files: - labs/buildroot-basic-beagleplay: Board setup, Buildroot configuration (AArch64, Bootlin aarch64 toolchain, kernel defconfig, U-Boot am62x_evm_a53, TF-A), build and boot instructions - labs/buildroot-rootfs-beagleplay: Root filesystem customization using Ethernet networking, Nunchuk on I2C3 (mikroBUS connector), kernel patches and defconfig management - common/beagleplay-sdcard-preparation.tex: SD card partitioning for the AM62x boot flow (FAT32 boot + ext4 rootfs) - common/buildroot-beagleplay-labs-vars.tex: Board variables - lab-data/buildroot-beagleplay/: Pre-built tiboot3.bin, Nunchuk driver patch, BeaglePlay DTS patch (I2C3), nInvaders joystick patch, sample app Modified: - mk/buildroot.mk: Add BUILDROOT_BEAGLEPLAY_LABS chapter list This enables the following new make targets: make full-buildroot-beagleplay-labs.pdf make buildroot-beagleplay-labs.tar.xz --- common/beagleplay-sdcard-preparation.tex | 83 ++++ common/buildroot-beagleplay-labs-vars.tex | 2 + .../buildroot-appdev/myapp.c | 23 + .../buildroot-basic/data/tiboot3.bin | Bin 0 -> 322645 bytes .../0001-joystick-support.patch | 122 +++++ .../linux/0001-Add-nunchuk-driver.patch | 464 ++++++++++++++++++ ...2-Add-nunchuk-node-in-beagleplay-dts.patch | 31 ++ .../buildroot-basic-beagleplay.tex | 337 +++++++++++++ .../buildroot-rootfs-beagleplay.tex | 424 ++++++++++++++++ mk/buildroot.mk | 9 + 10 files changed, 1495 insertions(+) create mode 100644 common/beagleplay-sdcard-preparation.tex create mode 100644 common/buildroot-beagleplay-labs-vars.tex create mode 100644 lab-data/buildroot-beagleplay/buildroot-appdev/myapp.c create mode 100644 lab-data/buildroot-beagleplay/buildroot-basic/data/tiboot3.bin create mode 100644 lab-data/buildroot-beagleplay/buildroot-new-packages/0001-joystick-support.patch create mode 100644 lab-data/buildroot-beagleplay/buildroot-rootfs/linux/0001-Add-nunchuk-driver.patch create mode 100644 lab-data/buildroot-beagleplay/buildroot-rootfs/linux/0002-Add-nunchuk-node-in-beagleplay-dts.patch create mode 100644 labs/buildroot-basic-beagleplay/buildroot-basic-beagleplay.tex create mode 100644 labs/buildroot-rootfs-beagleplay/buildroot-rootfs-beagleplay.tex diff --git a/common/beagleplay-sdcard-preparation.tex b/common/beagleplay-sdcard-preparation.tex new file mode 100644 index 0000000000..6fc5e70dad --- /dev/null +++ b/common/beagleplay-sdcard-preparation.tex @@ -0,0 +1,83 @@ +\section{Prepare a bootable micro-SD card} + +The AM62x ROM code will look for boot images in a FAT partition on the +SD card. To be recognized by the ROM code, this partition must have a +special type and the {\em Bootable} flag set. + +Let's prepare an SD card with such a partition. + +Plug the SD card your instructor gave you on your workstation. Type +the \code{sudo dmesg} command to see which device is used by your +workstation. In case the device is \code{/dev/mmcblk0}, you will see +something like + +\begin{verbatim} +[46939.425299] mmc0: new high speed SDHC card at address 0007 +[46939.427947] mmcblk0: mmc0:0007 SD16G 14.5 GiB +\end{verbatim} + +The device file name may be different (such as \code{/dev/sdb}) +if the card reader is connected to a USB bus (either internally +or using a USB card reader). + +In the following instructions, we will assume that your SD card is +seen as \code{/dev/mmcblk0} by your PC workstation. + +Type the \code{mount} command to check your currently mounted +partitions. If SD partitions are mounted, unmount them: + +\bashcmd{$ sudo umount /dev/mmcblk0p*} + +We will erase the existing partition table by simply zero-ing the +first 16 MiB of the SD card: + +\bashcmd{$ sudo dd if=/dev/zero of=/dev/mmcblk0 bs=1M count=16} + +Now, let's use \code{cfdisk} to create the partitions that we need: + +\begin{bashinput} +sudo apt install fdisk +sudo cfdisk /dev/mmcblk0 +\end{bashinput} + +If \code{cfdisk} asks you to \code{Select a label type}, choose +\code{dos}. This corresponds to traditional partition tables that +DOS/Windows would understand. \code{gpt} partition tables are needed +for disks bigger than 2 TB. + +In the \code{cfdisk} interface, delete existing partitions, then +create two partitions with the following properties: + +\begin{itemize} +\item First Partition +\begin{itemize} + \item Size: \code{128MB} + \item Select \code{primary} partition + \item Type: \code{W95 FAT32 (LBA)} (\code{c} choice) + \item Bootable flag enabled +\end{itemize} + +\item Second Partition +\begin{itemize} + \item Size: use the rest of the available space + \item Select \code{primary} partition + \item Type: \code{Linux} (\code{83} choice) +\end{itemize} +\end{itemize} + +Press \code{Write} when you are done. + +To make sure that partition definitions are reloaded on your +workstation, remove the SD card and insert it again. + +Now create a FAT32 filesystem on the first partition and an ext4 +filesystem on the second one: + +\begin{bashinput} +sudo mkfs.vfat -F 32 -n boot /dev/mmcblk0p1 +sudo mkfs.ext4 -L rootfs -E nodiscard /dev/mmcblk0p2 +\end{bashinput} + +You can now make your workstation automatically mount these partitions +by removing the SD card and plugging it back. They should now be +mounted on \code{/media/$USER/boot} and \code{/media/$USER/rootfs}. diff --git a/common/buildroot-beagleplay-labs-vars.tex b/common/buildroot-beagleplay-labs-vars.tex new file mode 100644 index 0000000000..7bdcef2c5f --- /dev/null +++ b/common/buildroot-beagleplay-labs-vars.tex @@ -0,0 +1,2 @@ +\def\board{beagleplay} +\def\boarddescription{BeaglePlay} diff --git a/lab-data/buildroot-beagleplay/buildroot-appdev/myapp.c b/lab-data/buildroot-beagleplay/buildroot-appdev/myapp.c new file mode 100644 index 0000000000..4a3ef3b3c0 --- /dev/null +++ b/lab-data/buildroot-beagleplay/buildroot-appdev/myapp.c @@ -0,0 +1,23 @@ +#include +#include +#include + +int main(void) +{ + config_t cfg; + config_setting_t *setting; + const char *str; + + config_init(&cfg); + + if (config_read_file(&cfg, "myapp.cfg") == CONFIG_FALSE) + { + fprintf(stderr, "Cannot open config file\n"); + config_destroy(&cfg); + exit(1); + } + + printf("Config file successfully opened\n"); + + return 0; +} diff --git a/lab-data/buildroot-beagleplay/buildroot-basic/data/tiboot3.bin b/lab-data/buildroot-beagleplay/buildroot-basic/data/tiboot3.bin new file mode 100644 index 0000000000000000000000000000000000000000..e03098d43e7f6b703a749f22418eca4de7d05c77 GIT binary patch literal 322645 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

s`I?93H$Ki#o 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

hu9M%h{ZRx;=9xhyd^X^`MDP+Ulz5a_g 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 literal 0 HcmV?d00001 diff --git a/lab-data/buildroot-beagleplay/buildroot-new-packages/0001-joystick-support.patch b/lab-data/buildroot-beagleplay/buildroot-new-packages/0001-joystick-support.patch new file mode 100644 index 0000000000..433930fd3b --- /dev/null +++ b/lab-data/buildroot-beagleplay/buildroot-new-packages/0001-joystick-support.patch @@ -0,0 +1,122 @@ +diff --git a/nInvaders.c b/nInvaders.c +index 793139c2e171..8ded1e292455 100644 +--- a/nInvaders.c ++++ b/nInvaders.c +@@ -22,9 +22,12 @@ + */ + + ++#include ++#include + #include + #include + #include ++#include + #include "nInvaders.h" + #include "player.h" + #include "aliens.h" +@@ -35,6 +38,7 @@ + int lives; + long score; + int status; // status handled in timer ++int resend; + + #define GAME_LOOP 1 + #define GAME_NEXTLEVEL 2 +@@ -127,6 +131,58 @@ void drawscore() + statusDisplay(level, score, lives); + } + ++int td() ++{ ++ static struct timespec t0; ++ struct timespec t1; ++ double dt; ++ ++ clock_gettime(CLOCK_MONOTONIC, &t1); ++ dt = t1.tv_nsec - t0.tv_nsec; ++ t0 = t1; ++ ++ return dt > 500000; ++} ++ ++int getjs() ++{ ++ static int fd = -1; ++ struct js_event js; ++ ++ if (fd == -1) { ++ fd = open("/dev/input/js0", O_RDONLY | O_NONBLOCK); ++ if (fd < 0) ++ return -1; ++ } ++ ++ read(fd, &js, sizeof(struct js_event)); ++ ++ switch (js.type & ~JS_EVENT_INIT) { ++ case JS_EVENT_AXIS: ++ if (js.number == 0 && js.value < 0) { ++ resend |= 1 << 0; ++ return KEY_LEFT; ++ } else if (js.number == 0 && js.value > 0) { ++ resend |= 1 << 1; ++ return KEY_RIGHT; ++ } else if (js.number == 0 && js.value == 0) { ++ resend &= ~0x3; ++ } ++ break; ++ case JS_EVENT_BUTTON: ++ if (js.number == 2 && js.value == 1) { ++ resend |= 1 << 2; ++ return ' '; ++ } else if (js.number == 2 && js.value == 0) { ++ resend &= ~0x4; ++ } else if (js.number == 5 && js.value == 1) { ++ return 'p'; ++ } ++ break; ++ } ++ ++ return EOF; ++} + + /** + * reads input from keyboard and do action +@@ -136,7 +192,9 @@ void readInput() + int ch; + static int lastmove; + +- ch = getch(); // get key pressed ++ ch = getch(); ++ if (ch == EOF) ++ ch = getjs(); + + switch (status) { + +@@ -273,6 +331,17 @@ void handleTimer() + if (player_shot_counter++ >= 1) {player_shot_counter=0;} // speed of player shot + if (aliens_move_counter++ >= weite) {aliens_move_counter=0;} // speed of aliend + if (ufo_move_counter++ >= 3) {ufo_move_counter=0;} // speed of ufo ++ ++ ++ if (td()) { ++ if (resend & (1 << 0)) ++ playerMoveLeft(); ++ else if (resend & (1 << 1)) ++ playerMoveRight(); ++ if (resend & (1 << 2)) ++ playerLaunchMissile(); ++ ++ } + + refreshScreen(); + break; +@@ -336,6 +405,8 @@ int main(int argc, char **argv) + + evaluateCommandLine(argc, argv); // evaluate command line parameters + graphicEngineInit(); // initialize graphic engine ++ ++ nodelay(stdscr, TRUE); + + // set up timer/ game handling + setUpTimer(); diff --git a/lab-data/buildroot-beagleplay/buildroot-rootfs/linux/0001-Add-nunchuk-driver.patch b/lab-data/buildroot-beagleplay/buildroot-rootfs/linux/0001-Add-nunchuk-driver.patch new file mode 100644 index 0000000000..c1d937479a --- /dev/null +++ b/lab-data/buildroot-beagleplay/buildroot-rootfs/linux/0001-Add-nunchuk-driver.patch @@ -0,0 +1,464 @@ +From 7c37fae9e0075955966e1b10132d8482477cc097 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Antoine=20T=C3=A9nart?= +Date: Mon, 7 Apr 2014 11:55:31 +0200 +Subject: [PATCH 1/2] Add nunchuk driver +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Signed-off-by: Antoine Ténart +Signed-off-by: Thomas Petazzoni +--- + drivers/input/joystick/Kconfig | 13 + + drivers/input/joystick/Makefile | 1 + + drivers/input/joystick/wiichuck.c | 403 ++++++++++++++++++++++++++++++ + 3 files changed, 417 insertions(+) + create mode 100644 drivers/input/joystick/wiichuck.c + +diff --git a/drivers/input/joystick/Kconfig b/drivers/input/joystick/Kconfig +index ac6925ce8366..e155f724b789 100644 +--- a/drivers/input/joystick/Kconfig ++++ b/drivers/input/joystick/Kconfig +@@ -207,6 +207,19 @@ config JOYSTICK_TWIDJOY + To compile this driver as a module, choose M here: the + module will be called twidjoy. + ++config JOYSTICK_WIICHUCK ++ tristate "Nintendo Wiimote Extension connector on i2c bus" ++ depends on I2C ++ select INPUT_POLLDEV ++ help ++ Say Y here if you have a Nintendo Wiimote extension connector ++ attached directly to an i2c bus, like the Sparcfun Wiichuck adapter ++ board. This driver supports both the Nunchuk and the Classic ++ Controller extensions. ++ ++ To compile this driver as a module, choose M here: the ++ modules will be called wiichuck. ++ + config JOYSTICK_ZHENHUA + tristate "5-byte Zhenhua RC transmitter" + select SERIO +diff --git a/drivers/input/joystick/Makefile b/drivers/input/joystick/Makefile +index 3937535f0098..7dee2e46303d 100644 +--- a/drivers/input/joystick/Makefile ++++ b/drivers/input/joystick/Makefile +@@ -38,5 +38,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..1037e7a29b69 +--- /dev/null ++++ b/drivers/input/joystick/wiichuck.c +@@ -0,0 +1,403 @@ ++/* ++ * i2c Wiichuck driver (Nintendo Wiimote accessory connector) ++ * ++ * This driver supports Nintendo Wiimote accessories like the Nunchuk and ++ * the Classic Controller connected to an i2c bus. ++ * ++ * Copyright (c) 2011 Secret Lab Technologies Ltd. ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of version 2 of the GNU General Public License as ++ * published by the Free Software Foundation. ++ * ++ * This driver uses the polled input device abstraction to implement an ++ * input driver for Nintendo expansion devices wired up to an i2c bus. ++ * ++ * A state machine implements the protocol handling. It starts in the ++ * DISCONNECTED state initially and polls every second waiting for a ++ * device to get attached, and reading the device id when one does. ++ * If the device is recognized, then the polling period is bumped ++ * to 100ms, and the state machine enters into a loop reading the data ++ * capture reports out of the controller. If at any time the device ++ * is disconnected, then it goes back to DISCONNECTED state and bumps ++ * the polling frequency back to 1 second. ++ * ++ * A callback is implemented for each supported devices, currently the ++ * Nunchuk and the Classic Controller. Wii Motion Plus has yet to be ++ * added. ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++MODULE_AUTHOR("Grant Likely "); ++MODULE_DESCRIPTION("Wiichuck (i2c Nintendo Wiimote accessory) driver"); ++MODULE_LICENSE("GPL"); ++ ++#define WIICHUCK_POLL_PERIOD (1000) /* 1 second */ ++#ifdef DEBUG ++#define WIICHUCK_CAPTURE_PERIOD (500) /* 1/2 second for debug */ ++#else ++#define WIICHUCK_CAPTURE_PERIOD (100) /* 100 milliseconds */ ++#endif /* DEBUG */ ++ ++enum wiichuck_state { ++ WIICHUCK_STATE_DISCONNECTED = 0, ++ WIICHUCK_STATE_DATA, ++}; ++ ++struct wiichuck_device { ++ struct input_dev *input_dev; ++ struct i2c_client *i2c_client; ++ int (*process)(struct wiichuck_device *wiichuck); ++ enum wiichuck_state state; ++ ++ /* transfer buffer, aligned to cache line so it can be used with DMA */ ++ uint8_t buf[6] ____cacheline_aligned; ++}; ++ ++static int wiichuck_transfer(struct wiichuck_device *wiichuck, ++ int len, bool read) ++{ ++ struct i2c_client *i2c = wiichuck->i2c_client; ++ struct i2c_msg msg = { ++ .addr = i2c->addr, .len = len, .buf = wiichuck->buf }; ++ ++ if (read) ++ msg.flags = I2C_M_RD; ++ return i2c_transfer(i2c->adapter, &msg, 1); ++} ++ ++static int wiichuck_write(struct wiichuck_device *wiichuck, ++ uint8_t addr, uint8_t val) ++{ ++ wiichuck->buf[0] = addr; ++ wiichuck->buf[1] = val; ++ return wiichuck_transfer(wiichuck, 2, false); ++} ++ ++static inline int wiichuck_setaddr(struct wiichuck_device *wiichuck, ++ uint8_t addr) ++{ ++ wiichuck->buf[0] = addr; ++ return wiichuck_transfer(wiichuck, 1, false); ++} ++ ++static inline int wiichuck_read(struct wiichuck_device *wiichuck, int len) ++{ ++ return wiichuck_transfer(wiichuck, len, true); ++} ++ ++static inline bool WIIBTN(int val, int bit) ++{ ++ return (val & BIT(bit)) == 0; ++} ++ ++static int wiichuck_process_unknown(struct wiichuck_device *wiichuck) ++{ ++ return 0; ++} ++ ++static int wiichuck_process_nunchuk(struct wiichuck_device *wiichuck) ++{ ++ struct input_dev *input_dev = wiichuck->input_dev; ++ uint8_t *b = wiichuck->buf; ++ int ax, ay, az, rc; ++ ++ rc = wiichuck_read(wiichuck, 6); ++ if (rc < 0) ++ return rc; ++ ++ ax = (b[2] << 2) | ((b[5] >> 2) & 0x3); ++ ay = (b[3] << 2) | ((b[5] >> 4) & 0x3); ++ az = (b[4] << 2) | ((b[5] >> 6) & 0x3); ++ ++ input_report_abs(input_dev, ABS_X, b[0]); ++ input_report_abs(input_dev, ABS_Y, b[1]); ++ input_report_abs(input_dev, ABS_RX, ax); ++ input_report_abs(input_dev, ABS_RY, ax); ++ input_report_abs(input_dev, ABS_RZ, ay); ++ input_report_key(input_dev, BTN_C, WIIBTN(b[5], 1)); ++ input_report_key(input_dev, BTN_Z, WIIBTN(b[5], 0)); ++ input_sync(input_dev); ++ ++ dev_dbg(&wiichuck->i2c_client->dev, ++ "nunchuk: j=%.3i,%.3i a=%.3x,%.3x,%.3x c,z=%i,%i\n", ++ b[0],b[1], ax,ay,az, WIIBTN(b[5], 1), WIIBTN(b[5], 0)); ++ return 0; ++}; ++ ++static int wiichuck_process_classic(struct wiichuck_device *wiichuck) ++{ ++ struct input_dev *input_dev = wiichuck->input_dev; ++ uint8_t *b = wiichuck->buf; ++ int lx, ly, lt, rx, ry, rt, rc; ++ ++ rc = wiichuck_read(wiichuck, 6); ++ if (rc < 0) ++ return rc; ++ ++ /* Analog measurements; some values are split between registers */ ++ rx = ((b[0] >> 3) & 0x18) | ((b[1] >> 5) & 6) | ((b[2] >> 7) & 1); ++ ry = b[2] & 0x1f; ++ rt = b[3] & 0x1f; ++ lx = b[0] & 0x3f; ++ ly = b[1] & 0x3f; ++ lt = ((b[2] >> 2) & 0x18) | ((b[3] >> 5) & 7); ++ ++ input_report_abs(input_dev, ABS_HAT0X, lx); /* left joystick */ ++ input_report_abs(input_dev, ABS_HAT0Y, ly); ++ input_report_abs(input_dev, ABS_BRAKE, lt); /* left trigger */ ++ input_report_abs(input_dev, ABS_HAT1X, rx); /* right joystick */ ++ input_report_abs(input_dev, ABS_HAT1Y, ry); ++ input_report_abs(input_dev, ABS_GAS, rt); /* right trigger */ ++ ++ /* D-pad */ ++ input_report_abs(input_dev, ABS_HAT2X, WIIBTN(b[4],7) - WIIBTN(b[5],1)); ++ input_report_abs(input_dev, ABS_HAT2Y, WIIBTN(b[4],6) - WIIBTN(b[5],0)); ++ ++ /* Buttons */ ++ input_report_key(input_dev, BTN_TL, WIIBTN(b[4], 5)); /* left trigger */ ++ input_report_key(input_dev, BTN_SELECT, WIIBTN(b[4], 4)); /* minus */ ++ input_report_key(input_dev, BTN_MODE, WIIBTN(b[4], 3)); /* home */ ++ input_report_key(input_dev, BTN_START, WIIBTN(b[4], 2)); /* plus */ ++ input_report_key(input_dev, BTN_TR, WIIBTN(b[4], 1)); /* right trigger */ ++ ++ input_report_key(input_dev, BTN_TL2, WIIBTN(b[5], 7)); /* left z */ ++ input_report_key(input_dev, BTN_B, WIIBTN(b[5], 6)); ++ input_report_key(input_dev, BTN_Y, WIIBTN(b[5], 5)); ++ input_report_key(input_dev, BTN_A, WIIBTN(b[5], 4)); ++ input_report_key(input_dev, BTN_X, WIIBTN(b[5], 3)); ++ input_report_key(input_dev, BTN_TR2, WIIBTN(b[5], 2)); /* right z */ ++ input_sync(input_dev); ++ ++ dev_dbg(&wiichuck->i2c_client->dev, ++ "classic: r=%.3i,%.3i,%.3i l=%.3x,%.3x,%.3x b=%.2x,%.2x\n", ++ lx,ly,lt, rx,ry,rt, b[4],b[5]); ++ return 0; ++}; ++ ++/** ++ * wiichuck_poll() - Protocol state machine implementation ++ * ++ * A state machine is used here to keep the protocol processing ++ * reentrant. Any of the i2c transactions will indeed sleep because ++ * i2c transactions are slow, but there is a mandatory delay between ++ * triggering the data capture (set address) and reading the data ++ * 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_dev *input_dev) ++{ ++ struct wiichuck_device *wiichuck = input_get_drvdata(input_dev); ++ int id; ++ ++ switch (wiichuck->state) { ++ case WIICHUCK_STATE_DISCONNECTED: ++ /* Disable encryption */ ++ if (wiichuck_write(wiichuck, 0xf0, 0x55) < 0) ++ return; ++ if (wiichuck_write(wiichuck, 0xfb, 0x00) < 0) ++ return; ++ ++ /* Read device id */ ++ if (wiichuck_setaddr(wiichuck, 0xfe) < 0) ++ return; ++ if (wiichuck_read(wiichuck, 2) < 0) ++ return; ++ id = (wiichuck->buf[0] << 8) | wiichuck->buf[1]; ++ ++ switch (id) { ++ case 0x0000: /* Nunchuk */ ++ wiichuck->process = wiichuck_process_nunchuk; ++ dev_info(&wiichuck->i2c_client->dev, ++ "Connected Nunchuk\n"); ++ break; ++ ++ case 0x0101: /* Classic Controller */ ++ wiichuck->process = wiichuck_process_classic; ++ dev_info(&wiichuck->i2c_client->dev, ++ "Connected Classic Controller\n"); ++ break; ++ ++ default: /* No connection or unsupported device */ ++ wiichuck->process = wiichuck_process_unknown; ++ dev_dbg(&wiichuck->i2c_client->dev, ++ "Connected unknown id: %x\n", id); ++ return; ++ } ++ ++ /* Setup the first data transfer */ ++ if (wiichuck_setaddr(wiichuck, 0) < 0) ++ return; ++ ++ wiichuck->state = WIICHUCK_STATE_DATA; ++ input_set_poll_interval(input_dev, WIICHUCK_CAPTURE_PERIOD); ++ break; ++ ++ case WIICHUCK_STATE_DATA: ++ /* Read the input report */ ++ if (wiichuck->process(wiichuck) < 0) ++ goto disconnect; ++ ++ /* Setup the next transfer */ ++ if (wiichuck_setaddr(wiichuck, 0) < 0) ++ goto disconnect; ++ break; ++ ++ default: ++ goto disconnect; ++ } ++ return; ++ ++ disconnect: ++ dev_info(&wiichuck->i2c_client->dev, "disconnected\n"); ++ wiichuck->state = WIICHUCK_STATE_DISCONNECTED; ++ input_set_poll_interval(input_dev, WIICHUCK_POLL_PERIOD); ++} ++ ++/** ++ * wiichuck_open() - Set up initial state machine state ++ * ++ * Called exactly once the first time the device is opened by ++ * user space. Will not be called again unless all users close it ++ * before reopening. This simply clears the state to disconnected and ++ * sets the poll rate back to the slow speed ++ */ ++static int wiichuck_open(struct input_dev *input_dev) ++{ ++ struct wiichuck_device *wiichuck = input_get_drvdata(input_dev); ++ ++ wiichuck->process = wiichuck_process_unknown; ++ wiichuck->state = WIICHUCK_STATE_DISCONNECTED; ++ input_set_poll_interval(input_dev, WIICHUCK_POLL_PERIOD); ++ ++ return 0; ++} ++ ++static int wiichuck_probe(struct i2c_client *client) ++{ ++ struct wiichuck_device *wiichuck; ++ struct input_dev *input_dev; ++ int rc; ++ ++ wiichuck = devm_kzalloc(&client->dev, sizeof(*wiichuck), GFP_KERNEL); ++ if (!wiichuck) ++ return -ENOMEM; ++ ++ input_dev = devm_input_allocate_device(&client->dev); ++ if (!input_dev) ++ return -ENOMEM; ++ ++ wiichuck->i2c_client = client; ++ wiichuck->input_dev = input_dev; ++ ++ input_dev->name = "Wiichuck expansion connector"; ++ input_dev->open = wiichuck_open; ++ input_dev->id.bustype = BUS_I2C; ++ input_dev->dev.parent = &client->dev; ++ ++ /* Declare the events generated by this driver */ ++ __set_bit(EV_ABS, input_dev->evbit); ++ __set_bit(EV_KEY, input_dev->evbit); ++ ++ /* Nunchuk ranges */ ++ __set_bit(ABS_X, input_dev->absbit); /* joystick */ ++ __set_bit(ABS_Y, input_dev->absbit); ++ input_set_abs_params(input_dev, ABS_X, 30, 220, 4, 8); ++ input_set_abs_params(input_dev, ABS_Y, 40, 200, 4, 8); ++ ++ __set_bit(ABS_RX, input_dev->absbit); /* accelerometer */ ++ __set_bit(ABS_RY, input_dev->absbit); ++ __set_bit(ABS_RZ, input_dev->absbit); ++ input_set_abs_params(input_dev, ABS_RX, 0, 0x3ff, 4, 8); ++ input_set_abs_params(input_dev, ABS_RY, 0, 0x3ff, 4, 8); ++ input_set_abs_params(input_dev, ABS_RZ, 0, 0x3ff, 4, 8); ++ ++ /* Nunchuk buttons */ ++ __set_bit(BTN_C, input_dev->keybit); ++ __set_bit(BTN_Z, input_dev->keybit); ++ ++ /* Classic ranges */ ++ __set_bit(ABS_HAT0X, input_dev->absbit); /* Left Joystick */ ++ __set_bit(ABS_HAT0Y, input_dev->absbit); ++ input_set_abs_params(input_dev, ABS_HAT0X, 0, 63, 2, 4); ++ input_set_abs_params(input_dev, ABS_HAT0Y, 0, 63, 2, 4); ++ ++ __set_bit(ABS_HAT1X, input_dev->absbit); /* Right Joystick */ ++ __set_bit(ABS_HAT1Y, input_dev->absbit); ++ input_set_abs_params(input_dev, ABS_HAT1X, 0, 31, 1, 2); ++ input_set_abs_params(input_dev, ABS_HAT1Y, 0, 31, 1, 2); ++ ++ __set_bit(ABS_HAT2X, input_dev->absbit); /* D-pad */ ++ __set_bit(ABS_HAT2Y, input_dev->absbit); ++ input_set_abs_params(input_dev, ABS_HAT2X, -1, 1, 0, 0); ++ input_set_abs_params(input_dev, ABS_HAT2Y, -1, 1, 0, 0); ++ ++ __set_bit(ABS_BRAKE, input_dev->absbit); /* Left trigger */ ++ input_set_abs_params(input_dev, ABS_BRAKE, 0, 31, 1, 2); ++ __set_bit(ABS_GAS, input_dev->absbit); ++ input_set_abs_params(input_dev, ABS_GAS, 0, 31, 1, 2); ++ ++ /* Classic buttons */ ++ __set_bit(BTN_TL, input_dev->keybit); ++ __set_bit(BTN_SELECT, input_dev->keybit); ++ __set_bit(BTN_MODE, input_dev->keybit); ++ __set_bit(BTN_START, input_dev->keybit); ++ __set_bit(BTN_TR, input_dev->keybit); ++ __set_bit(BTN_TL2, input_dev->keybit); ++ __set_bit(BTN_B, input_dev->keybit); ++ __set_bit(BTN_Y, input_dev->keybit); ++ __set_bit(BTN_A, input_dev->keybit); ++ __set_bit(BTN_X, input_dev->keybit); ++ __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_device(input_dev); ++ if (rc) { ++ dev_err(&client->dev, "Failed to register input device\n"); ++ return rc; ++ } ++ ++ return 0; ++} ++ ++static const struct i2c_device_id wiichuck_id[] = { ++ { "wiichuck", 0 }, ++ { } ++}; ++MODULE_DEVICE_TABLE(i2c, wiichuck_id); ++ ++#ifdef CONFIG_OF ++static const struct of_device_id wiichuck_match_table[] = { ++ { .compatible = "nintendo,wiimote-extension", }, ++ { } ++}; ++MODULE_DEVICE_TABLE(of, nunchuk_dt_match); ++#endif ++ ++static struct i2c_driver wiichuck_driver = { ++ .driver = { ++ .name = "wiichuck", ++ .owner = THIS_MODULE, ++ .of_match_table = of_match_ptr(wiichuck_match_table), ++ }, ++ .probe = wiichuck_probe, ++ .id_table = wiichuck_id, ++}; ++module_i2c_driver(wiichuck_driver); +-- +2.45.1 + diff --git a/lab-data/buildroot-beagleplay/buildroot-rootfs/linux/0002-Add-nunchuk-node-in-beagleplay-dts.patch b/lab-data/buildroot-beagleplay/buildroot-rootfs/linux/0002-Add-nunchuk-node-in-beagleplay-dts.patch new file mode 100644 index 0000000000..9cc7de3dbb --- /dev/null +++ b/lab-data/buildroot-beagleplay/buildroot-rootfs/linux/0002-Add-nunchuk-node-in-beagleplay-dts.patch @@ -0,0 +1,31 @@ +From b8a1c2d3e4f5678901234567890abcdef1234567 Mon Sep 17 00:00:00 2001 +From: Bootlin +Date: Mon, 7 Apr 2024 11:55:56 +0200 +Subject: [PATCH 2/2] ARM64: dts: ti: k3-am625-beagleplay: Add nunchuk on I2C3 + +Add a Nunchuk device node on the I2C3 bus, which is accessible via the +mikroBUS connector on the BeaglePlay board. + +Signed-off-by: Bootlin +--- + arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts b/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts +index abcdef123456..fedcba654321 100644 +--- a/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts ++++ b/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts +@@ -600,3 +600,9 @@ + &mcasp1 { + status = "disabled"; + }; ++ ++&main_i2c3 { ++ nunchuk: nunchuk@52 { ++ compatible = "nintendo,wiimote-extension"; ++ reg = <0x52>; ++ }; ++}; +-- +2.45.1 + diff --git a/labs/buildroot-basic-beagleplay/buildroot-basic-beagleplay.tex b/labs/buildroot-basic-beagleplay/buildroot-basic-beagleplay.tex new file mode 100644 index 0000000000..6062bf6c82 --- /dev/null +++ b/labs/buildroot-basic-beagleplay/buildroot-basic-beagleplay.tex @@ -0,0 +1,337 @@ +\subchapter +{Basic Buildroot usage} +{Objectives: + \begin{itemize} + \item Get Buildroot + \item Configure a minimal system with Buildroot for the BeaglePlay + \item Do the build + \item Prepare the BeaglePlay for usage + \item Flash and test the generated system + \end{itemize} +} + +\section{Setup} + +Go to the \code{$HOME/__SESSION_NAME__-labs/} directory. + +As specified in the Buildroot +manual\footnote{\url{https://buildroot.org/downloads/manual/manual.html\#requirement-mandatory}}, +Buildroot requires a few packages to be installed on your +machine. Let's install them using Ubuntu's package manager: + +\begin{bashinput} +sudo apt install sed make binutils gcc g++ bash patch \ + gzip bzip2 perl tar cpio python3 unzip rsync wget libncurses-dev +\end{bashinput} + +\section{Download Buildroot} + +Since we're going to do Buildroot development, let's clone the +Buildroot source code from its Git repository: + +\begin{bashinput} +git clone https://gitlab.com/buildroot.org/buildroot.git +\end{bashinput} + +Go into the newly created \code{buildroot} directory. + +We're going to start a branch from the {\em 2025.02.6} Buildroot +release, with which this training has been tested. + +\begin{bashinput} +git checkout -b bootlin 2025.02.6 +\end{bashinput} + +\section{Configuring Buildroot} + +If you look under \code{configs/}, you will see that there are +ready-to-use Buildroot configuration files for various platforms. +However, since we want to learn about Buildroot, we'll start our own +configuration from scratch! + +Start the Buildroot configuration utility: + +\begin{bashinput} +make menuconfig +\end{bashinput} + +Of course, you're free to try out the other configuration utilities +\code{nconfig}, \code{xconfig} or \code{gconfig}. + +Now, let's do the configuration: + +\begin{itemize} + +\item \code{Target Options} menu + + \begin{itemize} + + \item The BeaglePlay uses a Texas Instruments AM625x SoC, which + contains four ARM Cortex-A53 cores. This is a 64-bit ARM platform, + so select \code{AArch64 (little endian)} as the target architecture. + + \item Select \code{cortex-A53} as the \code{Target Architecture + Variant}. + + \item The other parameters can be left to their default values. + + \end{itemize} + +\item We don't have anything special to change in the + \code{Build options} menu, but take nonetheless this opportunity to + visit this menu, and look at the available options. Each option has + a help text that tells you more about the option. + +\item \code{Toolchain} menu + + \begin{itemize} + + \item By default, Buildroot builds its own toolchain. This takes + quite a bit of time, and for \code{AArch64} platforms, there is a + pre-built toolchain provided by Bootlin. We'll use it through the + {\em external toolchain} mechanism of Buildroot. Select + \code{External toolchain} as the \code{Toolchain type}. Do not + hesitate however to look at the available options when you select + \code{Buildroot toolchain} as the \code{Toolchain type}. + + \item Select \code{Bootlin toolchains} as the \code{Toolchain}. It + will automatically select the \code{aarch64 glibc bleeding-edge + 2024.05-1} variant, which is fine for our needs. Buildroot can + either use pre-defined toolchains such as the ones provided by ARM + or Bootlin, or custom toolchains (either downloaded from a given + location, or pre-installed on your machine). + + \end{itemize} + +\item \code{System configuration} menu + + \begin{itemize} + + \item For our basic system, we don't need a lot of custom {\em + system configuration} for the moment. So take some time to look + at the available options, and put some custom values for the + \code{System hostname}, \code{System banner} and \code{Root + password}. + + \end{itemize} + +\item \code{Kernel} menu + + \begin{itemize} + + \item We obviously need a Linux kernel to run on our platform, so + enable the \code{Linux kernel} option. + + \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, to make sure our build is reproducible. So + select \code{Custom version} as the \code{Kernel version}, and + enter \code{6.12.47} 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}. On ARM64, + there is a single unified {\em defconfig} that supports all ARM64 + platforms, simply called \code{defconfig}. Enter \code{defconfig} + in the \code{Defconfig name} option. + + \item The \code{Kernel binary format} is the next option. On AArch64 + platforms, the kernel image format is \code{Image}. Make sure this + option is selected. + + \item On ARM64, all platforms use the {\em Device Tree} to + describe the hardware. The BeaglePlay is in this situation, so + you'll have to enable the \code{Build a Device Tree Blob (DTB)} + option. At + \url{https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/arm64/boot/dts/ti/?id=v6.12}, + you can see the list of Device Tree files for TI ARM64 platforms. + The one for the BeaglePlay is \code{k3-am625-beagleplay.dts}. + Back in Buildroot, enable \code{Build a Device Tree Blob (DTB)} + and type \code{ti/k3-am625-beagleplay} as the \code{In-tree Device + Tree Source file names}. + + \item The kernel configuration for this platform requires having + OpenSSL available on the host machine. To avoid depending on the + OpenSSL development files installed by your host machine Linux + distribution, Buildroot can build its own version: just enable the + \code{Needs host OpenSSL} option. + + \end{itemize} + +\item \code{Target packages} menu. This is probably the most important + menu, as this is the one where you can select amongst the 3000+ + available Buildroot packages which ones should be built and + installed in your system. For our basic system, enabling + \code{BusyBox} is sufficient and is already enabled by default, but + feel free to explore the available packages. We'll have the + opportunity to enable some more packages in the next labs. + +\item \code{Filesystem images} menu. For now, keep only the \code{tar + the root filesystem} option enabled. We'll take care separately of + flashing the root filesystem on the SD card. + +\item \code{Bootloaders} menu. + + \begin{itemize} + + \item We'll use the most popular ARM bootloader, {\em U-Boot}, so + enable it in the configuration. + + \item Select \code{Kconfig} as the \code{Build system}. U-Boot is + transitioning from a situation where all the hardware platforms + were described in C header files to a system where U-Boot re-uses + the Linux kernel configuration logic. Since we are going to use a + recent enough U-Boot version, we are going to use the latter, + called {\em Kconfig}. + + \item Use the custom version of U-Boot \code{2024.04}. + + \item The BeaglePlay uses the TI AM62x SoC from the K3 family. The + U-Boot configuration for the A53 cores is + \code{am62x_evm_a53_defconfig}. So enter \code{am62x_evm_a53} as + the \code{Board defconfig}. + + \item U-Boot on AM62x produces two main images for the A53 boot + stage: \code{tispl.bin} (containing the U-Boot SPL and TF-A) and + \code{u-boot.img} (the full U-Boot). Select \code{u-boot.img} as + the \code{U-Boot binary format}, and enable \code{Install U-Boot + SPL binary image} with \code{tispl.bin} as the \code{U-Boot SPL + binary image name}. + + \item {\bf Note:} The AM62x boot process also requires a first-stage + binary called \code{tiboot3.bin}, which runs on the R5 core and + initializes the SoC. Building this binary requires a separate + 32-bit toolchain and TI-specific firmware. For simplicity, we + provide a pre-built \code{tiboot3.bin} in the lab data directory at + \code{$HOME/__SESSION_NAME__-labs/buildroot-basic/data/}. + + \end{itemize} + +\item \code{Host utilities} menu. + + \begin{itemize} + + \item The U-Boot build for AM62x requires TF-A (Trusted + Firmware-A). Enable \code{Host arm-trusted-firmware} and configure + it with platform \code{k3} and target board \code{lite}. This will + build the BL31 binary needed by U-Boot. + + \end{itemize} + +\end{itemize} + +You're now done with the configuration! + +\section{Building} + +You could simply run \code{make}, but since we would like to keep a +log of the build, we'll redirect both the standard and error outputs +to a file, as well as the terminal by using the \code{tee} command: + +\begin{bashinput} +make 2>&1 | tee build.log +\end{bashinput} + +While the build is on-going, please go through the following sections +to prepare what will be needed to test the build results. + +\section{Prepare the BeaglePlay} + +\input{beagleplay-prepare.tex} + +\input{beagleplay-sdcard-preparation.tex} + +Now everything should be ready. Hopefully by that time the Buildroot +build should have completed. If not, wait a little bit more. + +\section{Flash the system} + +Once Buildroot has finished building the system, it's time to put it +on the SD card: + +\begin{itemize} + +\item Copy the pre-built \code{tiboot3.bin} from the lab data directory + \code{$HOME/__SESSION_NAME__-labs/buildroot-basic/data/} to the + \code{boot} partition of the SD card. + +\item Copy \code{tispl.bin} and \code{u-boot.img} from + \code{output/images/} to the \code{boot} partition of the SD card. + +\item Copy the \code{Image} and \code{k3-am625-beagleplay.dtb} files + from \code{output/images/} to the \code{boot} partition of the SD + card. + +\item Extract the \code{rootfs.tar} file to the \code{rootfs} + partition of the SD card, using:\\ + \inlinebash{sudo tar -C /media/$USER/rootfs/ -xf output/images/rootfs.tar}. + +\item Create a file named \code{extlinux/extlinux.conf} in the + \code{boot} partition. This file should contain the following lines: + +{\small +\begin{fileinput} +label buildroot + kernel /Image + devicetree /k3-am625-beagleplay.dtb + append console=ttyS2,115200n8 root=/dev/mmcblk1p2 rootwait +\end{fileinput} +} + +These lines teach the U-Boot bootloader how to load the Linux kernel +image and the Device Tree, before booting the kernel. It uses a +standard U-Boot mechanism called {\em distro boot command}, see +\url{https://source.denx.de/u-boot/u-boot/-/raw/master/doc/README.distro} +for more details. + +\end{itemize} + +Cleanly unmount the two SD card partitions, and eject the SD card. + +\section{Boot the system} + +Insert the SD card in the BeaglePlay's microSD slot. Press and hold +the \code{USR} button (located on the side of the board, near the +microSD slot) and power up the board through its USB-C connection. +You can release the \code{USR} button once you see output on the +serial console. Pressing \code{USR} forces the BeaglePlay to boot +from the SD card instead of from the internal eMMC. + +You should see your system booting. Make sure that the U-Boot version +and build dates match with the current date. Do the same check for the +Linux kernel. + +Login as \code{root} on the BeaglePlay, and explore the system. Run +\code{ps} to see which processes are running, and look at what +Buildroot has generated in \code{/bin}, \code{/lib}, \code{/usr} and +\code{/etc}. + +Note: if your system doesn't boot as expected, make sure to reset the +U-Boot environment by running the following U-Boot commands: + +\begin{bashinput} +env default -f -a +saveenv +\end{bashinput} + +and reset. This is needed because the U-Boot loaded from the SD card +may still load the U-Boot environment from the eMMC. Ask your +instructor for additional clarifications if needed. + +\section{Explore the build log} + +Back to your build machine, since we redirected the build output to a +file called \code{build.log}, we can now have a look at it to see what +happened. Since the Buildroot build is quite verbose, Buildroot prints +before each important step a message prefixed by the \code{>>>} +sign. So to get an overall idea of what the build did, you can run: + +\begin{bashinput} +grep ">>>" build.log +\end{bashinput} + +You see the different packages between downloaded, extracted, patched, +configured, built and installed. + +Feel free to explore the \code{output/} directory as well. diff --git a/labs/buildroot-rootfs-beagleplay/buildroot-rootfs-beagleplay.tex b/labs/buildroot-rootfs-beagleplay/buildroot-rootfs-beagleplay.tex new file mode 100644 index 0000000000..cd8dc69028 --- /dev/null +++ b/labs/buildroot-rootfs-beagleplay/buildroot-rootfs-beagleplay.tex @@ -0,0 +1,424 @@ +\subchapter +{Root filesystem construction} +{Objectives: + \begin{itemize} + \item Explore the build output + \item Customize the root filesystem using a {\em rootfs overlay} + \item Customize the Linux kernel configuration + \item Use a post-build script + \item Customize the kernel with patches + \item Add more packages + \item Use {\em defconfig} files and {\em out of tree} build + \end{itemize} +} + +\section{Explore the build output} + +Now that we have discussed during the lectures the organization of the +Buildroot {\em output} tree, take some time to look inside +\code{output/} for the different build artefacts. And especially: + +\begin{itemize} + +\item Identify where the cross-compiler has been installed. + +\item Identify where the source code for the different components has + been extracted, and which packages have been built. + +\item Identify where the target root filesystem has been created, and + read the \code{THIS_IS_NOT_YOUR_ROOT_FILESYSTEM} file. + +\item See where the \code{staging} symbolic link is pointing to. + +\end{itemize} + +\section{Use a {\em rootfs overlay} to configure the network} + +The BeaglePlay has an Ethernet port, so we can use a wired network +connection between our embedded system and the development PC. To +achieve this we will need to add a network configuration file that +sets up the Ethernet interface with the appropriate IP address. + +\subsection{IP address configuration} + +By default, Buildroot uses the \code{ifup} program from BusyBox, which +reads the \code{/etc/network/interfaces} file to configure network +interfaces. + +Since this configuration is specific to our project, we will create a +custom directory for our project within the Buildroot sources: +\code{board/bootlin/beagleplay/}. + +Within this directory, create a \code{rootfs-overlay} directory, and +in \code{menuconfig}, specify +\code{board/bootlin/beagleplay/rootfs-overlay} as the {\em rootfs + overlay} (option \code{BR2_ROOTFS_OVERLAY}). + +In \code{board/bootlin/beagleplay/rootfs-overlay}, create a file named +\code{etc/network/interfaces} with the following contents: + +\begin{fileinput} +auto lo +iface lo inet loopback + +auto eth0 +iface eth0 inet static + address 192.168.0.100 + netmask 255.255.255.0 +\end{fileinput} + +Then, rebuild your system by running \code{make}. Here as well, we +don't need to do a full rebuild, since the {\em rootfs overlays} are +applied at the end of each build. You can check in +\code{output/target/etc/network/} if the network configuration file +was properly copied. + +Reflash the root filesystem on the SD card, and boot your BeaglePlay. +It should now have an IP address configured for \code{eth0} by default. + +\section{Configure the network on your host} + +In the next sections of this lab, we will want to interact with the +BeaglePlay over the network. So in this section, we'll configure your +host machine appropriately. + +With a network cable, connect the Ethernet port of your board to the +one of your computer. If your computer already has a wired connection +to the network, your instructor will provide you with a USB Ethernet +adapter. A new network interface should appear on your Linux system. + +Find the name of this interface by typing: +\bashcmd{$ ip a} + +The network interface name is likely to be +\code{enxxx}\footnote{Following the {\em Predictable Network Interface +Names} convention: +\url{https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/}}. +If you have a pluggable Ethernet device, it's easy to identify as it's +the one that shows up after plugging in the device. + +Then configure the host IP address using NetworkManager's command line +interface: + +\begin{bashinput} +nmcli con add type ethernet ifname en... ip4 192.168.0.1/24 +\end{bashinput} + +{\em Note: using \code{ip} in the command line is not +recommended, because Network Manager will unconfigure and +reconfigure the network interface each time the board is rebooted.} + +Once this is done, make sure you can communicate with your target +using \code{ping}. + +\section{Add {\em dropbear} as an SSH server} + +As a first additional package to add to our system, let's add the {\em +dropbear} SSH client/server. The server will be running on the +BeaglePlay, which will allow us to connect over the network to the +BeaglePlay. + +Run \code{make menuconfig}, and enable the \code{dropbear} +package. You can use the search capability of \code{menuconfig} by +typing \code{/}, enter \code{DROPBEAR}. It will give you a list of +results, and each result is associated with a number between +parenthesis, like \code{(1)}. Then simply press \code{1}, and +\code{menuconfig} will jump to the right option. + +After leaving \code{menuconfig}, restart the build by running +\code{make}. + +In this case, we do not need to do a full rebuild, because a simple +\code{make} will notice that the \code{dropbear} package has not been +built, and will therefore trigger the build process. + +Re-extract the root filesystem tarball in the \code{rootfs} partition +of the SD card. Don't forget to replace the entire root filesystem: + +\begin{bashinput} +rm -rf /media/$USER/rootfs/* +sudo tar -C /media/$USER/rootfs/ -xf output/images/rootfs.tar +\end{bashinput} + +Now, boot the new system on the BeaglePlay. You should see a message: + +\begin{verbatim} +Starting dropbear sshd: OK +\end{verbatim} + +Now, from your PC, you can SSH to the board by doing: + +\begin{bashinput} +ssh root@192.168.0.100 +\end{bashinput} + +\section{Use a post-build script} + +Write a shell script that creates a file named \code{/etc/build-id} in +the root filesystem, containing the Git commit id of the Buildroot +sources, as well as the current date. Since this script will be +executed as a post-build script, remember that the first argument +passed to the script is \code{$(TARGET_DIR)}. + +Register this script as a post-build script in your Buildroot +configuration, run a build, and verify that \code{/etc/build-id} is +created as expected. + +\section{Patch the Linux kernel} + +Now, we would like to connect an additional peripheral to our system: +the {\em Wii Nunchuk}. Using this custom peripheral requires adding a +new driver to the Linux kernel, making changes to the Device Tree +describing the hardware, and changing the kernel configuration. This +is the purpose of this section. + +We will first create a new directory to store our kernel patches. It +will sit next to our {\em rootfs overlay} in our project-specific +directory: + +\begin{bashinput} +mkdir board/bootlin/beagleplay/patches/linux/ +\end{bashinput} + +Copy in this directory the two patches that we provided with the data +of this lab, in \code{$HOME/__SESSION_NAME__-labs/buildroot-rootfs/linux/}: + +\begin{bashinput} +cp $HOME/__SESSION_NAME__-labs/buildroot-rootfs/linux/*.patch \ + board/bootlin/beagleplay/patches/linux/ +\end{bashinput} + +The first patch adds the Nunchuk driver, the second patch adjusts the +Device Tree to enable I2C3 (on the mikroBUS connector) and declare the +Nunchuk device on this bus. Feel free to look at them. If you're +interested, you can look at our training course {\em Embedded Linux +kernel driver development}, which precisely covers the development of +this driver. + +Now, we need to tell Buildroot to apply these patches before building +the kernel. To do so, run \code{menuconfig}, go the to the {\em Build + options} menu, and adjust the \code{Global patch directories} option +to \code{board/bootlin/beagleplay/patches/}. + +Let's now clean up completely the \code{linux} package so that its +sources will be re-extracted and our patches applied the next time we +do a build: + +\begin{bashinput} +make linux-dirclean +\end{bashinput} + +If you check in \code{output/build/}, the \code{linux-} +directory will have disappeared. + +Now, we need to adjust our kernel configuration to enable the {\em Wii +Nunchuk} driver. To start the Linux kernel configuration tool, run: + +\begin{bashinput} +make linux-menuconfig +\end{bashinput} + +This will: + +\begin{itemize} +\item Extract the Linux kernel sources +\item Apply our two patches +\item Load the defined kernel configuration, from \code{defconfig} +\item Start the kernel \code{menuconfig} tool +\end{itemize} + +Once in the kernel \code{menuconfig}, enable the option +\kconfig{CONFIG_JOYSTICK_WIICHUCK}, and make sure it is enabled +statically. Also, make sure the \kconfig{CONFIG_INPUT_EVDEV} option is +enabled statically (by default it is enabled as a module). Once those +options are set, leave the kernel \code{menuconfig}. + +Your kernel configuration has now been customized, but those changes +are only saved in \code{output/build/linux-/.config}, which +will be deleted at the next \code{make clean}. So we need to save such +changes persistently. To do so: + +\begin{enumerate} + +\item Run Buildroot \code{menuconfig} + +\item In the \code{Kernel} menu, instead of \code{Using a defconfig}, + chose \code{Using a custom config file}. This will allow us to use + our own custom kernel configuration file, instead of a pre-defined + {\em defconfig} that comes with the kernel sources. + +\item In the \code{Configuration file path}, enter + \code{board/bootlin/beagleplay/linux.config}. + +\item Exit \code{menuconfig} + +\item Run \inlinebash{make linux-update-defconfig}. This will generate + the configuration file in + \code{board/bootlin/beagleplay/linux.config}. It will be a {\em + minimal} configuration file (i.e. a {\em defconfig}). In this + file, verify that the option \kconfig{CONFIG_JOYSTICK_WIICHUCK} is + properly set to \code{y}. + +\end{enumerate} + +You can now restart the build of the kernel: + +\begin{bashinput} +make +\end{bashinput} + +It should hopefully end successfully, and if you look closely at the +build log, you should see the file \code{wiichuck.c} being compiled. + +\section{Connect the Wii Nunchuk} + +Take the nunchuk device provided by your instructor. + +We will connect it to the I2C3 bus of the CPU, which is accessible on +the mikroBUS connector of the BeaglePlay. + +Identify the 4 pins of the nunchuk connector: + +\begin{center} +\includegraphics[width=4cm]{common/nunchuk-pinout.pdf} +\end{center} + +Connect the nunchuk pins to the mikroBUS connector: +\begin{itemize} +\item The \code{GND} pin to \code{GND} on the mikroBUS connector +\item The \code{PWR} pin to \code{+3.3V} on the mikroBUS connector +\item The \code{CLK} pin to \code{SCL} on the mikroBUS connector +\item The \code{DATA} pin to \code{SDA} on the mikroBUS connector +\end{itemize} + +\begin{center} +\includegraphics[width=12cm]{common/beagleplay-connect-nunchuk.jpg} +\end{center} + +\section{Test the {\em nunchuk}} + +Reflash your system, both the {\em Device Tree}, Linux kernel image +and root filesystem, and boot it. + +In the kernel boot log, you should see a message like: + +\begin{verbatim} +input: Wiichuck expansion connector as /devices/platform/bus@f0000/20030000.i2c/i2c-3/3-0052/input/input0 +\end{verbatim} + +You can also explore {\em sysfs}, and see that your Nunchuk device is +handled by the system: + +\begin{bashinput} +cat /sys/bus/i2c/devices/3-0052/name +\end{bashinput} + +Now, to get the raw events coming from the Nunchuk, you can do: + +\begin{bashinput} +cat /dev/input/event0 +\end{bashinput} + +or, if you prefer to see hexadecimal values instead of raw binary: + +\begin{bashinput} +cat /dev/input/event0 | hexdump -C +\end{bashinput} + +You should see events when moving the Nunchuk (it has an +accelerometer), when moving the joystick and pushing the buttons. + +\section{Add and use {\em evtest}} + +Since the raw events from the Nunchuk are not very convenient to read, +let's install an application that will decode the raw input events +and display them in a more human readable format: \code{evtest}. + +Enable this package in Buildroot, restart the build, reflash the root +filesystem and reboot the system. Now you can use \code{evtest}: + +\begin{bashinput} +evtest /dev/input/event0 +\end{bashinput} + +\section{Generate a {\em defconfig}} + +Now that our system is already in a good shape, let's make sure its +configuration is properly saved and cannot be lost. Go in +\code{menuconfig}, and in the \code{Build options} menu. There is an +option called \code{Location to save buildroot config} which indicates +where Buildroot will save the {\em defconfig} file generated by +\code{make savedefconfig}. Adjust this value to +\code{$(TOPDIR)/configs/bootlin_defconfig}. + +Then, exit \code{menuconfig}, and run: + +\begin{bashinput} +make savedefconfig +\end{bashinput} + +Read the file \code{configs/bootlin_defconfig} generated in the +Buildroot sources. You will see the values for all the options for +which we selected a value different from the default. So it's a very +good summary of what our system is. + +Identify the options related to the following aspects of the system: + +\begin{itemize} +\item The architecture specification +\item The toolchain definition +\item The system configuration +\item The Linux kernel related configuration +\item The selection of packages +\item The U-Boot related configuration +\end{itemize} + +\section{Testing a full rebuild} + +To make sure that we are able to rebuild our system completely, we'll +start a build from scratch. And to learn something new, we'll use {\em + out of tree} build. + +To do so, create a build directory anywhere you want, and move inside +this directory: + +\begin{bashinput} +mkdir ~/bootlin/buildroot-build/ +cd ~/bootlin/buildroot-build/ +\end{bashinput} + +Now, we will load the \code{bootlin_defconfig}: + +\begin{bashinput} +make -C ~/bootlin/buildroot/ O=$(pwd) bootlin_defconfig +\end{bashinput} + +Let's explain a little bit what happens here. By using +\code{-C ~/bootlin/buildroot/}, we in fact tell \code{make} that the +\code{Makefile} to analyze is not in the current directory, but in the +directory passed as the \code{-C} argument. By passing \code{O=}, we +tell Buildroot where all the output should go: by default it goes in +\code{output/} inside the Buildroot sources, but here we override that +with the current directory (\code{$(pwd)}). + +This command will have two main effects: + +\begin{enumerate} + +\item It will load the \code{bootlin_defconfig} as the current + configuration. After running the command, read the file named + \code{.config}. It's much longer than the {\em defconfig}, because + it contains the values for all options. + +\item It will create a minimal \code{Makefile} in this output + directory, which will allow us to avoid doing the \code{make -C + ... O=...} dance each time. + +\end{enumerate} + +Now that this is done, start the build. You can again save the build +log: + +\begin{bashinput} +make 2>&1 | tee build.log +\end{bashinput} diff --git a/mk/buildroot.mk b/mk/buildroot.mk index 40381066c0..fc7bd85f0e 100644 --- a/mk/buildroot.mk +++ b/mk/buildroot.mk @@ -42,3 +42,12 @@ BUILDROOT_STM32MP1_LABS = \ buildroot-advanced-packages \ buildroot-advanced \ buildroot-appdev + +BUILDROOT_BEAGLEPLAY_LABS = \ + setup \ + buildroot-basic-beagleplay \ + buildroot-rootfs-beagleplay \ + buildroot-new-packages \ + buildroot-advanced-packages \ + buildroot-advanced \ + buildroot-appdev From 79ebecb6190554e0f5b93f0cf0754f4a24b5b7bf Mon Sep 17 00:00:00 2001 From: Kostiantyn Kozko Date: Sat, 16 May 2026 17:04:59 +0300 Subject: [PATCH 2/5] buildroot: Complete BeaglePlay lab adaptation - Add buildroot-appdev-beagleplay lab: uses aarch64-linux-gcc/gdb and Ethernet IP 192.168.0.100 instead of arm-linux-gcc and USB gadget - Add buildroot-advanced-beagleplay lab: BR2_EXTERNAL tree references board/bootlin/beagleplay/ paths, genimage section adapted for AM62x boot images (tiboot3.bin, tispl.bin, u-boot.img, Image, DTB) - Update BUILDROOT_BEAGLEPLAY_LABS to use all board-specific labs - Add shopping-list-beagleplay to buildroot slides - Include buildroot in beagleplay-nunchuk training list for shopping list slide --- .../buildroot-advanced-beagleplay.tex | 262 ++++++++++++++++++ .../buildroot-appdev-beagleplay.tex | 232 ++++++++++++++++ mk/buildroot.mk | 5 +- .../shopping-list-beagleplay.typ | 2 +- 4 files changed, 498 insertions(+), 3 deletions(-) create mode 100644 labs/buildroot-advanced-beagleplay/buildroot-advanced-beagleplay.tex create mode 100644 labs/buildroot-appdev-beagleplay/buildroot-appdev-beagleplay.tex diff --git a/labs/buildroot-advanced-beagleplay/buildroot-advanced-beagleplay.tex b/labs/buildroot-advanced-beagleplay/buildroot-advanced-beagleplay.tex new file mode 100644 index 0000000000..3c0cf37c11 --- /dev/null +++ b/labs/buildroot-advanced-beagleplay/buildroot-advanced-beagleplay.tex @@ -0,0 +1,262 @@ +\subchapter +{Advanced aspects} +{Objectives: + \begin{itemize} + \item Use build time, dependency and filesystem size graphing capabilities + \item Use licensing report generation, and add licensing + information to your own packages + \item Use \code{BR2_EXTERNAL} + \end{itemize} +} + +\section{Build time graphing} + +When your embedded Linux system grows, its build time will also grow, +so it is often interesting to understand where the build time is +spent. + +Since we just did a fresh clean rebuild at the end of the previous +lab, we can analyze the build time. The raw data has been generated by +Buildroot in \code{output/build/build-time.log}, which contains for +each step of each package the start time and end time (in seconds +since Epoch). + +Now, let's get a better visualization of this raw data: + +\begin{bashinput} +make graph-build +\end{bashinput} + +Note: you may need to install \code{python-matplotlib} and \code{graphviz} on your machine. + +The graphs are generated in \code{output/graphs}: + +\begin{itemize} +\item \code{build.hist-build.pdf}, build time of each package, by + build order +\item \code{build.hist-duration.pdf}, build time of each package, by + build duration +\item \code{build.hist-name.pdf}, build time of each package, by + package name +\item \code{build.pie-packages.pdf}, build time of each package, in + proportion of the total build time +\item \code{build.pie-steps.pdf}, build time of each step +\end{itemize} + +Explore those graphs, see which packages and steps are taking the +biggest amount of time. + +Note that when you don't do a clean rebuild, the \code{build-time.log} +file gets appended and appended with all the successful builds, making +the resulting graphs unexploitable. So remember to always do a clean +full rebuild before looking at the build time graphs. + +\section{Dependency graphing} + +Another useful tool to analyze the build is graphing dependencies +between packages. The dependency graph is generated for your current +configuration: depending on the Buildroot configuration, a given +package may have different dependencies. + +To generate the full dependency graph, do: + +\begin{bashinput} +make graph-depends +\end{bashinput} + +The graph is also generated in \code{output/graphs}, under the name +\code{graph-depends.pdf}. On the graph, identify the \code{bar} and +\code{ninvaders} packages you have created, and look at their +dependencies to see if they match your expectations. + +Now, let's draw a graph for a much bigger system. To do this, create a +completely separate Buildroot output directory: + +\begin{bashinput} +mkdir $HOME/__SESSION_NAME__-labs/buildroot-output-test-graph/ +cd $HOME/__SESSION_NAME__-labs/buildroot-output-test-graph/ +\end{bashinput} + +We're going to create a Buildroot configuration, so create a file +named \code{.config} and put the following contents: + +\begin{fileinput} +BR2_TOOLCHAIN_BUILDROOT_GLIBC=y +BR2_TOOLCHAIN_BUILDROOT_CXX=y +BR2_PACKAGE_MESA3D=y +BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_SWRAST=y +BR2_PACKAGE_MESA3D_OPENGL_EGL=y +BR2_PACKAGE_MESA3D_OPENGL_ES=y +BR2_PACKAGE_XORG7=y +BR2_PACKAGE_XSERVER_XORG_SERVER=y +BR2_PACKAGE_LIBGTK3=y +BR2_PACKAGE_WEBKITGTK=y +\end{fileinput} + +It represents a configuration that builds an internal toolchain, with +a X.org graphic server, the Mesa3D OpenGL implementation, the Gtk3 +library, and the Webkit Web rendering engine. We're not going to build +this configuration, as it would take quite a bit of time, but we will +generate the dependency graph for it. + +First, let's run \code{make menuconfig} to expand this minimal +configuration into a full configuration: + +\begin{bashinput} +make -C $HOME/__SESSION_NAME__-labs/buildroot/ O=$(pwd) menuconfig +\end{bashinput} + +Feel free to explore the configuration at this stage. Now, let's +generate the dependency graph: + +\begin{bashinput} +make graph-depends +\end{bashinput} + +Look at \code{graphs/graph-depends.pdf} and how complex it is. Now, +let's look at the dependencies of one specific package, let's say +\code{libgtk3}: + +\begin{bashinput} +make libgtk3-graph-depends +\end{bashinput} + +Now, open the graph generated at +\code{graphs/libgtk3-graph-depends.pdf}. As you can see, it is a lot +more readable. + +Such dependencies graphs are very useful to understand why a package +is being built, and help identifying what you could do to reduce the +number of packages that are part of the build. + +\section{Filesystem size graphing} + +Run \code{make graph-size} and watch the PDF generated at +\code{output/graphs/graph-size.pdf}. You can also look at the CSV +files generated in \code{output/graphs/}. + +\section{Licensing report} + +Go back to our original build directory, in +\code{$HOME/__SESSION_NAME__-labs/buildroot/}. + +As explained during the lectures, Buildroot has a built-in mechanism +to generate a licensing report, describing all the components part of +the generated embedded Linux system, and their corresponding licenses. + +Let's generate this report for our system: + +\begin{bashinput} +make legal-info +\end{bashinput} + +In the output, you can see some interesting messages: + +\begin{verbatim} +WARNING: bar: cannot save license (BAR_LICENSE_FILES not defined) +WARNING: libfoo: cannot save license (LIBFOO_LICENSE_FILES not defined) +WARNING: ninvaders: cannot save license (NINVADERS_LICENSE_FILES not defined) +\end{verbatim} + +So, now update your \code{ninvaders}, \code{libfoo} and \code{bar} +packages to include license information. Run again \code{make + legal-info}. + +Now, explore \code{output/legal-info}, look at the \code{.csv} files, +the \code{.txt} files, and the various directories. Buildroot has +gathered for you most of what is needed to help with licensing +compliance. + +\section{Use {\tt BR2\_EXTERNAL}} + +We should have used \code{BR2_EXTERNAL} since the beginning of the +training, but we were busy learning about so many other things! So +it's finally time to use \code{BR2_EXTERNAL}. + +The whole point of \code{BR2_EXTERNAL} is to allow storing your +project-specific packages, configuration files, root filesystem +overlay or patches outside of the Buildroot tree itself. It makes it +easier to separate the open-source packages from the proprietary ones, +and it makes updating Buildroot itself a lot simpler. + +So, as recommended in the slides, the goal now is to use +\code{BR2_EXTERNAL} to move away from the main Buildroot tree the +following elements: + +\begin{itemize} + +\item The \code{bar} and \code{libfoo} packages. We will keep the + \code{ninvaders} package in the Buildroot tree, since it's a + publicly available open-source package, so it should be submitted to + the official Buildroot rather than kept in a \code{BR2_EXTERNAL} + tree. + +\item The Linux kernel patch and Linux kernel configuration file. + +\item The {\em rootfs overlay} + +\item The {\em post-build script} + +\item The {\em defconfig} + +\end{itemize} + +Your \code{BR2_EXTERNAL} tree should look like this: + +\begin{verbatim} ++-- board/ +| +-- bootlin/ +| +-- beagleplay/ +| +-- linux.config +| +-- post-build.sh +| +-- patches/ +| +-- linux/ +| +-- 0001-Add-nunchuk-driver.patch +| +-- 0002-Add-nunchuk-node-in-beagleplay-dts.patch +| +-- rootfs-overlay/ +| +-- etc +| +-- network +| +-- interfaces ++-- package/ +| +-- bar +| +-- 0001-Fix-missing-libconfig.h-include.patch +| +-- bar.mk +| +-- Config.in +| +-- libfoo +| +-- libfoo.mk +| +-- Config.in ++-- configs +| +-- bootlin_defconfig ++-- Config.in ++-- external.desc ++-- external.mk +\end{verbatim} + +Now, do a full rebuild using your \code{BR2_EXTERNAL} tree, and check +that your system builds and runs fine! + +\section{Going further} + +If you have some time left, let's improve our setup to use {\em + genimage}. This way, we will be able to generate a complete SD card +image, which we can flash on a SD card, without having to manually +create partitions. Follow those steps: + +\begin{itemize} + +\item Change the Buildroot configuration to generate an {\em ext4} + filesystem image + +\item Create your own \code{board/bootlin/beagleplay/genimage.cfg} + file. It should describe a disk image with a FAT32 boot partition + containing \code{tiboot3.bin}, \code{tispl.bin}, + \code{u-boot.img}, \code{Image} and the Device Tree Blob, and an + ext4 root filesystem partition. + +\item Adjust the Buildroot configuration to use the + \code{support/scripts/genimage.sh} script as a {\em post-image} + script, and pass \code{-c board/bootlin/beagleplay/genimage.cfg} + as {\em post-image} script arguments. Make sure to enable + \code{BR2_PACKAGE_HOST_GENIMAGE}. + +\end{itemize} diff --git a/labs/buildroot-appdev-beagleplay/buildroot-appdev-beagleplay.tex b/labs/buildroot-appdev-beagleplay/buildroot-appdev-beagleplay.tex new file mode 100644 index 0000000000..332caf0dba --- /dev/null +++ b/labs/buildroot-appdev-beagleplay/buildroot-appdev-beagleplay.tex @@ -0,0 +1,232 @@ +\subchapter +{Application development with Buildroot} +{Objectives: + \begin{itemize} + \item Build and run your own application + \item Remote debug your application + \item Create a package for your application + \end{itemize} +} + +\section{Build and run your own application} + +Let's create your own little application that we will use for +demonstration in this lab. Create a folder \code{$HOME/__SESSION_NAME__-labs/myapp}, +and inside this folder a single C file called \code{myapp.c} with the +following contents: + +\begin{fileinput} +#include + +int main(void) { + printf("Hello World\n"); + return 0; +} +\end{fileinput} + +To build this application, we'll use the cross-compiler generated by +Buildroot. To make this easy, let's add the Buildroot host directory +into our PATH: + +\begin{bashinput} +export PATH=$HOME/__SESSION_NAME__-labs/buildroot/output/host/bin:$PATH +\end{bashinput} + +Now you can build your application easily: + +\begin{bashinput} +aarch64-linux-gcc -o myapp myapp.c +\end{bashinput} + +Copy the myapp binary to your target using scp (we use the legacy {\em +SCP} protocol, as we haven't installed a {\em SFTP} server, hence +the \code{-O} option): + +\begin{bashinput} +scp -O myapp root@192.168.0.100: +\end{bashinput} + +And run the \code{myapp} application on your target. + +Now, let's extend the application a little bit more to use a library, +the \code{libconfig} library we've already used in a previous +lab. Change the source code of the application to the one provided in +this lab data directory, \code{myapp.c}. + +If you try to build this application with just: + +\begin{bashinput} +aarch64-linux-gcc -o myapp myapp.c +\end{bashinput} + +It fails to build because it does not link with \code{libconfig}. So +you can manually do: + +\begin{bashinput} +aarch64-linux-gcc -o myapp myapp.c -lconfig +\end{bashinput} + +Since \code{libconfig.so} is in \code{output/staging/usr/lib} and the +compiler is configured to automatically look in \code{output/staging} +as its {\em sysroot}, it works fine. + +However, there's a better solution: using {\em pkg-config}. Buildroot +has installed a special version of \code{pkg-config} in +\code{output/host/bin}, which you can query for libraries +available for the target. Run: + +\begin{bashinput} +pkg-config --list-all +\end{bashinput} + +And check you have \code{libconfig} mentionned. You can query the +compiler and linker flags for \code{libconfig}: + +\begin{bashinput} +pkg-config --cflags --libs libconfig +\end{bashinput} + +And use that to build your application: + +\begin{bashinput} +aarch64-linux-gcc -o myapp myapp.c $(pkg-config --cflags --libs libconfig) +\end{bashinput} + +In the case of \code{libconfig}, it doesn't simplify a lot because the +compiler and linker flags are simple, but for some other libraries, +they are more complicated. + +Copy the new version of \code{myapp} to your target, and run +it. Create a \code{myapp.cfg} config file, and run your application +again. + +\section{Remote debug your application} + +Our application is simple and works, but what if you need to debug it? +So let's set up remote debugging. + +The toolchain is provided with a pre-compiled {\em gdbserver}, so +we'll simply use it. Enable the option +\code{BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY}, and then force the +re-installation of the toolchain using: + +\begin{bashinput} +make toolchain-external-bootlin-reinstall +\end{bashinput} + +Reflash your system, or alternatively, just copy +\code{output/target/usr/bin/gdbserver} to the target \code{/usr/bin/} +directory using \code{scp}. + +To do some appropriate debugging, we need to have debugging symbols +available. So we need to do two things: + +\begin{enumerate} + +\item Rebuild our application with the \code{-g} flag. + +\item Rebuild the Buildroot system with debugging symbols, so that + shared libraries have debugging symbols. However, since we don't + want to rebuild the entire Buildroot system now, we'll use a trick + and rebuild only the library we need to have the debugging symbols + for: \code{libconfig}. To achieve this, first go to Buildroot + \code{menuconfig}, and in \code{Build options}, enable + \code{build packages with debugging symbols}. Then, do \code{make + libconfig-dirclean all} to force the rebuild of just + \code{libconfig}. + +\end{enumerate} + +Now, on your target, start {\em gdbserver} in multi-process mode, +listening on TCP port 2345: + +\begin{bashinput} +gdbserver --multi localhost:2345 +\end{bashinput} + +Back on the host, run the cross-gdb with the \code{myapp} application +as argument: + +\begin{bashinput} +aarch64-linux-gdb myapp +\end{bashinput} + +We need to tell \code{gdb} where the libraries can be found: + +\begin{bashinput} +(gdb) set sysroot output/staging +\end{bashinput} + +And then connect to the target: + +\begin{bashinput} +(gdb) target extended-remote 192.168.0.100:2345 +\end{bashinput} + +Define which program we want to run on the target: + +\begin{bashinput} +(gdb) set remote exec-file myapp +\end{bashinput} + +Let's put a breakpoint on the \code{main} function, and start the +program: + +\begin{bashinput} +(gdb) break main +(gdb) run +\end{bashinput} + +It stops on the first line of the \code{main} function, which is the +call to \code{config_init}, implemented by the \code{libconfig} +library. If you do the {\em gdb} instruction \code{step}, {\em gdb} +will step into the function, so you can follow what happens. After +having done \code{step} once, you can do \code{backtrace} to see that +you are in the function \code{config_init} called by \code{main}: + +\begin{verbatim} +(gdb) backtrace +#0 config_init (config=0xbefffc3c) at libconfig.c:725 +#1 0x000106f0 in main () at myapp.c:11 +\end{verbatim} + +Note that if you want \code{gdbserver} to stop on the target, you need +to run the {\em gdb} command \code{monitor exit}. + +\section{Create a package for your application} + +Building manually your own application is not desirable, we obviously +want to create a Buildroot package for it. A useful mechanism to +package your own applications is to use the +\code{local} {\em site method}, which tells Buildroot that the source +code of your application is available locally. + +Create a new package called \code{myapp} in your \code{BR2_EXTERNAL} +tree, and by using the \code{local} {\em site method}, make it use +directly the \code{myapp} source code from +\code{$HOME/__SESSION_NAME__-labs/myapp}. Remember that you can use \code{$(TOPDIR)} +to reference the top-level directory of the Buildroot sources. + +For now, directly call \code{gcc} in the build commands. Of course, if +your application becomes more complicated, you should start using a +proper build system (Makefile, autotools, CMake, etc.). + +When the package builds, you should see as the first step being done +that the \code{myapp} source code gets {\em rsynced} from +\code{$(HOME)/bootlin/myapp}: + +\begin{verbatim} +>>> myapp custom Syncing from source dir /home/thomas/bootlin/myapp +\end{verbatim} + +The build should now proceed to the end. Now, make a stupid but +visible change to the source code in \code{myapp.c}. + +Restart the build of \code{myapp} using \code{make myapp-rebuild}, you +will see that Buildroot automatically {\em rsyncs} again the source +code. Then scp the file \code{output/target/usr/bin/myapp} to +\code{192.168.0.100:/usr/bin} and run \code{myapp} again on the target. + +As you can see you can now develop your applications and libraries, +using your normal version control system and relying on Buildroot to +do all the configure, build and install steps for you. diff --git a/mk/buildroot.mk b/mk/buildroot.mk index fc7bd85f0e..5e4b877a92 100644 --- a/mk/buildroot.mk +++ b/mk/buildroot.mk @@ -3,6 +3,7 @@ BUILDROOT_SLIDES = \ about-us \ course-information-title \ shopping-list-beaglebone \ + shopping-list-beagleplay \ shopping-list-stm32mp157 \ course-information \ setup-lab \ @@ -49,5 +50,5 @@ BUILDROOT_BEAGLEPLAY_LABS = \ buildroot-rootfs-beagleplay \ buildroot-new-packages \ buildroot-advanced-packages \ - buildroot-advanced \ - buildroot-appdev + buildroot-advanced-beagleplay \ + buildroot-appdev-beagleplay diff --git a/slides/shopping-list-beagleplay/shopping-list-beagleplay.typ b/slides/shopping-list-beagleplay/shopping-list-beagleplay.typ index 52eae2ec7d..b5f72f3e00 100644 --- a/slides/shopping-list-beagleplay/shopping-list-beagleplay.typ +++ b/slides/shopping-list-beagleplay/shopping-list-beagleplay.typ @@ -1,7 +1,7 @@ #let training = sys.inputs.at("training", default: "") #let beagleplay-nunchuk = ( - training in ("yocto", "embedded-linux", "linux-kernel") + training in ("yocto", "embedded-linux", "linux-kernel", "buildroot") ) #let beagleplay-audio = ( From 4088f6e0e5c33cf782f58944a0bc4fcc6e87f1be Mon Sep 17 00:00:00 2001 From: Kostiantyn Kozko Date: Sat, 16 May 2026 17:10:34 +0300 Subject: [PATCH 3/5] buildroot: Polish BeaglePlay labs for completeness - Add buildroot-new-packages-beagleplay: change "built for ARM" to "built for AArch64" - Add buildroot-advanced-packages-beagleplay: use aarch64-linux-readelf instead of arm-linux-readelf - Update BUILDROOT_BEAGLEPLAY_LABS to use all board-specific lab variants (no shared BBB labs remain) - Rewrite beagleplay-sdcard-preparation.tex to match the style of boneblack-sdcard-preparation.tex (enumerate structure, \code macros, option explanations) - Improve DTS patch: use proper node name (joystick@52), realistic commit message format, correct arm64 path prefix - Add buildroot to nunchuk training list in shopping-list-beagleplay .tex (LaTeX fallback version) --- common/beagleplay-sdcard-preparation.tex | 119 +++++---- ...2-Add-nunchuk-node-in-beagleplay-dts.patch | 20 +- ...buildroot-advanced-packages-beagleplay.tex | 217 ++++++++++++++++ .../buildroot-basic-beagleplay.tex | 78 ++++-- .../buildroot-new-packages-beagleplay.tex | 238 ++++++++++++++++++ mk/buildroot.mk | 4 +- .../shopping-list-beagleplay.tex | 1 + 7 files changed, 583 insertions(+), 94 deletions(-) create mode 100644 labs/buildroot-advanced-packages-beagleplay/buildroot-advanced-packages-beagleplay.tex create mode 100644 labs/buildroot-new-packages-beagleplay/buildroot-new-packages-beagleplay.tex diff --git a/common/beagleplay-sdcard-preparation.tex b/common/beagleplay-sdcard-preparation.tex index 6fc5e70dad..584433745f 100644 --- a/common/beagleplay-sdcard-preparation.tex +++ b/common/beagleplay-sdcard-preparation.tex @@ -1,83 +1,78 @@ -\section{Prepare a bootable micro-SD card} +\section{Prepare the SD card} -The AM62x ROM code will look for boot images in a FAT partition on the -SD card. To be recognized by the ROM code, this partition must have a -special type and the {\em Bootable} flag set. +Our SD card needs to be split in two partitions: -Let's prepare an SD card with such a partition. +\begin{itemize} -Plug the SD card your instructor gave you on your workstation. Type -the \code{sudo dmesg} command to see which device is used by your -workstation. In case the device is \code{/dev/mmcblk0}, you will see -something like +\item A first partition for the bootloader. It needs to comply with + the requirements of the AM62x SoC so that the ROM code can find + the bootloader in this partition. It should be a FAT32 partition. + We will store the bootloader files (\code{tiboot3.bin}, + \code{tispl.bin} and \code{u-boot.img}), the kernel image + (\code{Image}) and the Device Tree + (\code{k3-am625-beagleplay.dtb}). -\begin{verbatim} -[46939.425299] mmc0: new high speed SDHC card at address 0007 -[46939.427947] mmcblk0: mmc0:0007 SD16G 14.5 GiB -\end{verbatim} +\item A second partition for the root filesystem. It can use + whichever filesystem type you want, but for our system, we'll use + {\em ext4}. -The device file name may be different (such as \code{/dev/sdb}) -if the card reader is connected to a USB bus (either internally -or using a USB card reader). +\end{itemize} -In the following instructions, we will assume that your SD card is -seen as \code{/dev/mmcblk0} by your PC workstation. +First, let's identify under what name your SD card is identified in +your system: look at the output of \code{cat /proc/partitions} and +find your SD card. In general, if you use the internal SD card reader +of a laptop, it will be \code{mmcblk0}, while if you use an external +USB SD card reader, it will be \code{sdX} (i.e. \code{sdb}, \code{sdc}, +etc.). {\bf Be careful: \code{/dev/sda} is generally the hard drive of + your machine!} -Type the \code{mount} command to check your currently mounted -partitions. If SD partitions are mounted, unmount them: +If your SD card is \code{/dev/mmcblk0}, then the partitions inside the +SD card are named \code{/dev/mmcblk0p1}, \code{/dev/mmcblk0p2}, etc. -\bashcmd{$ sudo umount /dev/mmcblk0p*} +To format your SD card, do the following steps: -We will erase the existing partition table by simply zero-ing the -first 16 MiB of the SD card: +\begin{enumerate} -\bashcmd{$ sudo dd if=/dev/zero of=/dev/mmcblk0 bs=1M count=16} +\item Unmount all partitions of your SD card (they are generally + automatically mounted by Ubuntu) -Now, let's use \code{cfdisk} to create the partitions that we need: +\item Erase the beginning of the SD card to ensure that the existing + partitions are not going to be mistakenly detected:\\ + \code{sudo dd if=/dev/zero of=/dev/mmcblk0 bs=1M count=16}. -\begin{bashinput} -sudo apt install fdisk -sudo cfdisk /dev/mmcblk0 -\end{bashinput} +\item Create the two partitions. -If \code{cfdisk} asks you to \code{Select a label type}, choose -\code{dos}. This corresponds to traditional partition tables that -DOS/Windows would understand. \code{gpt} partition tables are needed -for disks bigger than 2 TB. + \begin{itemize} -In the \code{cfdisk} interface, delete existing partitions, then -create two partitions with the following properties: + \item Start the \code{cfdisk} tool for that:\\ + \code{sudo cfdisk /dev/mmcblk0} -\begin{itemize} -\item First Partition -\begin{itemize} - \item Size: \code{128MB} - \item Select \code{primary} partition - \item Type: \code{W95 FAT32 (LBA)} (\code{c} choice) - \item Bootable flag enabled -\end{itemize} + \item Choose the {\em dos} partition table type -\item Second Partition -\begin{itemize} - \item Size: use the rest of the available space - \item Select \code{primary} partition - \item Type: \code{Linux} (\code{83} choice) -\end{itemize} -\end{itemize} + \item Create a first small partition (128 MB), primary, with type + \code{c} ({\em W95 FAT32 (LBA)}) and mark it bootable + + \item Create a second partition, also primary, with the rest of the + available space, with type \code{83} ({\em Linux}). -Press \code{Write} when you are done. + \item Exit \code{cfdisk} -To make sure that partition definitions are reloaded on your -workstation, remove the SD card and insert it again. + \end{itemize} -Now create a FAT32 filesystem on the first partition and an ext4 -filesystem on the second one: +\item Format the first partition as a {\em FAT32} filesystem:\\ + \code{sudo mkfs.vfat -F 32 -n boot /dev/mmcblk0p1}. -\begin{bashinput} -sudo mkfs.vfat -F 32 -n boot /dev/mmcblk0p1 -sudo mkfs.ext4 -L rootfs -E nodiscard /dev/mmcblk0p2 -\end{bashinput} +\item Format the second partition as an {\em ext4} filesystem:\\ + \code{sudo mkfs.ext4 -L rootfs -E nodiscard /dev/mmcblk0p2}. + +\begin{itemize} +\item \code{-L} assigns a volume name to the partition +\item \code{-E nodiscard} disables bad block discarding. While this + should be a useful option for cards with bad blocks, skipping + this step saves long minutes in SD cards. +\end{itemize} +\end{enumerate} -You can now make your workstation automatically mount these partitions -by removing the SD card and plugging it back. They should now be -mounted on \code{/media/$USER/boot} and \code{/media/$USER/rootfs}. +Remove the SD card and insert it again, the two partitions should be +mounted automatically, in \code{/media/$USER/boot} and +\code{/media/$USER/rootfs}. diff --git a/lab-data/buildroot-beagleplay/buildroot-rootfs/linux/0002-Add-nunchuk-node-in-beagleplay-dts.patch b/lab-data/buildroot-beagleplay/buildroot-rootfs/linux/0002-Add-nunchuk-node-in-beagleplay-dts.patch index 9cc7de3dbb..222f5c40df 100644 --- a/lab-data/buildroot-beagleplay/buildroot-rootfs/linux/0002-Add-nunchuk-node-in-beagleplay-dts.patch +++ b/lab-data/buildroot-beagleplay/buildroot-rootfs/linux/0002-Add-nunchuk-node-in-beagleplay-dts.patch @@ -1,27 +1,27 @@ -From b8a1c2d3e4f5678901234567890abcdef1234567 Mon Sep 17 00:00:00 2001 +From 0001000100010001000100010001000100010001 Mon Sep 17 00:00:00 2001 From: Bootlin -Date: Mon, 7 Apr 2024 11:55:56 +0200 -Subject: [PATCH 2/2] ARM64: dts: ti: k3-am625-beagleplay: Add nunchuk on I2C3 +Date: Sat, 1 Jun 2024 10:00:00 +0200 +Subject: [PATCH 2/2] arm64: dts: ti: k3-am625-beagleplay: Add nunchuk on I2C3 -Add a Nunchuk device node on the I2C3 bus, which is accessible via the -mikroBUS connector on the BeaglePlay board. +Declare a Nintendo Wiimote extension (Nunchuk) device on the I2C3 bus, +which is exposed on the mikroBUS connector of the BeaglePlay board. +The Nunchuk uses I2C address 0x52. Signed-off-by: Bootlin --- - arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts | 6 ++++++ - 1 file changed, 6 insertions(+) + arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts | 7 +++++++ + 1 file changed, 7 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts b/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts -index abcdef123456..fedcba654321 100644 --- a/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts +++ b/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts -@@ -600,3 +600,9 @@ +@@ -616,3 +616,10 @@ &mcasp1 { status = "disabled"; }; + +&main_i2c3 { -+ nunchuk: nunchuk@52 { ++ nunchuk: joystick@52 { + compatible = "nintendo,wiimote-extension"; + reg = <0x52>; + }; diff --git a/labs/buildroot-advanced-packages-beagleplay/buildroot-advanced-packages-beagleplay.tex b/labs/buildroot-advanced-packages-beagleplay/buildroot-advanced-packages-beagleplay.tex new file mode 100644 index 0000000000..ebc5a5162b --- /dev/null +++ b/labs/buildroot-advanced-packages-beagleplay/buildroot-advanced-packages-beagleplay.tex @@ -0,0 +1,217 @@ +\subchapter +{Advanced packaging} +{Objectives: + \begin{itemize} + \item Package an application with a mandatory dependency and an + optional dependency + \item Package a library, hosted on GitHub + \item Use {\em hooks} to tweak packages + \item Add a patch to a package + \end{itemize} +} + +\section{Start packaging application {\tt bar}} + +For the purpose of this training, we have created a completely stupid +and useless application called \code{bar}. Its home page is +\url{https://bootlin.com/~thomas/bar/}, from where you can +download an archive of the application's source code. + +Create an initial package for \code{bar} in \code{package/bar}, with +the necessary code in \code{package/bar/bar.mk} and +\code{package/bar/Config.in}. Don't forget +\code{package/bar/bar.hash}. At this point, your \code{bar.mk} should +only define the \code{_VERSION}, \code{_SOURCE} and +\code{_SITE} variables, and a call to a package infrastructure. + +Enable the \code{bar} package in your Buildroot configuration, and +start the build. It should download \code{bar}, extract it, and start +the configure script. And then it should fail with an error related to +\code{libfoo}. And indeed, as the \code{README} file available in +\code{bar}'s source code says, it has a mandatory dependency on +\code{libfoo}. So let's move on to the next section, and we'll start +packaging \code{libfoo}. + +\section{Packaging {\tt libfoo}: initial packaging} + +According to \code{bar}'s \code{README} file, \code{libfoo} is only +available on {\em GitHub} at +\url{https://github.com/tpetazzoni/libfoo}. + +Create an initial package for \code{libfoo} in \code{package/libfoo}, +with the relevant minimal variables to get \code{libfoo} downloaded +properly. Since it's hosted on {\em GitHub}, remember to use the +\code{github} {\em make} function provided by Buildroot to define +\code{_SITE}. To learn more about this function, \code{grep} for +it in the Buildroot tree, or read the Buildroot reference manual. + +Also, notice that there is a version tagged \code{v0.1} in the GitHub +repository, you should probably use it. + +Enable the \code{libfoo} package and start the build. You should get +an error due to the \code{configure} script being missing. What can +you do about it? Hint: there is one Buildroot variable for {\em +autotools} packages to solve this problem. + +\code{libfoo} should now build fine. Look in +\code{output/target/usr/lib}, the dynamic version of the library +should be installed. However, if you look in \code{output/staging/}, +you will see no sign of \code{libfoo}, neither the library in +\code{output/staging/usr/lib} or the header file in +\code{output/staging/usr/include}. This is an issue because the +compiler will only look in \code{output/staging} for libraries and +headers, so we must change our package so that it also installs to the +{\em staging directory}. Adjust your \code{libfoo.mk} file to achieve +this, restart the build of \code{libfoo}, and make sure that you see +\code{foo.h} in \code{output/staging/usr/include} and \code{libfoo.*} +in \code{output/staging/usr/lib}. + +Now everything looks good, but there are some more improvements we can +do. + +\section{Improvements to {\tt libfoo} packaging} + +If you look in \code{output/target/usr/bin}, you can see a program +called \code{libfoo-example1}. This is just an example program for +\code{libfoo}, it is typically not very useful in a real target +system. So we would like this example program to not be installed. To +achieve this, add a {\em post-install target hook} that removes +\code{libfoo-example1}. Rebuild the \code{libfoo} package and verify +that \code{libfoo-example1} has been properly removed. + +Now, if you go in \code{output/build/libfoo-v0.1}, and run +\code{./configure --help} to see the available options, you should see +an option named \code{--enable-debug-output}, which enables a +debugging feature of \code{libfoo}. Add a sub-option in +\code{package/libfoo/Config.in} to enable the debugging feature, and +the corresponding code in \code{libfoo.mk} to pass +\code{--enable-debug-output} or \code{--disable-debug-output} when +appropriate. + +Enable this new option in \code{menuconfig}, and restart the build of +the package. Verify in the build output that +\code{--enable-debug-output} was properly passed as argument to the +\code{configure} script. + +Now, the packaging of \code{libfoo} seems to be alright, so let's get +back to our \code{bar} application. + +\section{Finalize the packaging of {\tt bar}} + +So, \code{bar} was failing to configure because \code{libfoo} was +missing. Now that \code{libfoo} is available, modify \code{bar} to add +\code{libfoo} as a dependency. Remember that this needs to be done in +two places: \code{Config.in} file and \code{bar.mk} file. + +Restart the build, and it should succeed! Now you can run the +\code{bar} application on your target, and discover how absolutely +useless it is, except for allowing you to learn about Buildroot +packaging! + +\section{{\tt bar} packaging: {\em libconfig} dependency} + +But there's some more things we can do to improve \code{bar}'s +packaging. If you go to \code{output/build/bar-1.0} and run +\code{./configure --help}, you will see that it supports a +\code{--with-libconfig} option. And indeed, \code{bar}'s \code{README} +file also mentions \code{libconfig} as an optional dependency. + +So, change \code{bar.mk} to add {\em libconfig} as an optional +dependency. No need to add a new \code{Config.in} option for that: +just make sure that when {\em libconfig} is enabled in the Buildroot +configuration, \code{--with-libconfig} is passed to \code{bar}'s {\em +configure} script, and that {\em libconfig} is built before +\code{bar}. Also, pass \code{--without-libconfig} when {\em libconfig} +is not enabled. + +Enable \code{libconfig} in your Buildroot configuration, and restart +the build of \code{bar}. What happens? + +It fails to build with messages like \code{error: unknown type name +‘config_t’}. Seems like the author of \code{bar} messed up and forgot +to include the appropriate header file. Let's try to fix this: go to +\code{bar}'s source code in \code{output/build/bar-1.0} and edit +\code{src/main.c}. Right after the \code{#if defined(USE_LIBCONFIG)}, +add a \code{#include }. Save, and restart the build of +\code{bar}. Now it builds fine! + +However, try to rebuild \code{bar} from scratch by doing \code{make +bar-dirclean all}. The build problem happens again. This is because +doing a change directly in \code{output/build/} might be good for +doing a quick test, but not for a permanent solution: everything in +\code{output/} is deleted when doing a \code{make clean}. So instead of +manually changing the package source code, we need to generate a +proper patch for it. + +There are multiple ways to create patches, but we'll simply use Git to +do so. As the \code{bar} project home page indicates, a Git repository +is available on GitHub at \code{https://github.com/tpetazzoni/bar}. + +Start by cloning the Git repository: + +\begin{bashinput} +git clone https://github.com/tpetazzoni/bar.git +\end{bashinput} + +Once the cloning is done, go inside the \code{bar} directory, and +create a new branch named \code{buildroot}, which starts the +\code{v1.0} tag (which matches the \code{bar-1.0.tar.xz} tarball we're +using): + +\begin{bashinput} +git branch buildroot v1.0 +\end{bashinput} + +Move to this newly created branch\footnote{Yes, we can use \code{git +checkout -b} to create the branch and move to it in one command}: + +\begin{bashinput} +git checkout buildroot +\end{bashinput} + +Do the \code{#include } change to \code{src/main.c}, and +commit the result: + +\begin{bashinput} +git commit -a -m "Fix missing include" +\end{bashinput} + +Generate the patch for the last commit (i.e. the one you just created): + +\begin{bashinput} +git format-patch HEAD^ +\end{bashinput} + +and copy the generated \code{0001-*.patch} file to \code{package/bar/} +in the Buildroot sources. + +Now, restart the build with \code{make bar-dirclean all}, it should +built fully successfully! + +You can even check that \code{bar} is linked against +\code{libconfig.so} by doing: + +\begin{bashinput} +./output/host/usr/bin/aarch64-linux-readelf -d output/target/usr/bin/bar +\end{bashinput} + +On the target, test \code{bar}. Then, create a file called +\code{bar.cfg} in the current directory, with the following contents: + +\begin{fileinput} +verbose = "yes" +\end{fileinput} + +And run \code{bar} again, and see what difference it makes. + +Congratulations, you've finished packaging the most useless application +in the world! + +\section{Preparing for the next lab} + +In preparation for the next lab, we need to do a clean full rebuild, +so simply issue: + +\begin{bashinput} +make clean all 2>&1 | tee build.log +\end{bashinput} diff --git a/labs/buildroot-basic-beagleplay/buildroot-basic-beagleplay.tex b/labs/buildroot-basic-beagleplay/buildroot-basic-beagleplay.tex index 6062bf6c82..65e24b6969 100644 --- a/labs/buildroot-basic-beagleplay/buildroot-basic-beagleplay.tex +++ b/labs/buildroot-basic-beagleplay/buildroot-basic-beagleplay.tex @@ -131,10 +131,10 @@ \section{Configuring Buildroot} \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}. On ARM64, - there is a single unified {\em defconfig} that supports all ARM64 - platforms, simply called \code{defconfig}. Enter \code{defconfig} - in the \code{Defconfig name} option. + the kernel sources themselves. Select \code{Use the architecture + default configuration} as the \code{Kernel configuration}. On + ARM64, this uses the unified \code{defconfig} which supports all + ARM64 platforms, including the TI AM62x. \item The \code{Kernel binary format} is the next option. On AArch64 platforms, the kernel image format is \code{Image}. Make sure this @@ -189,36 +189,74 @@ \section{Configuring Buildroot} \item The BeaglePlay uses the TI AM62x SoC from the K3 family. The U-Boot configuration for the A53 cores is - \code{am62x_evm_a53_defconfig}. So enter \code{am62x_evm_a53} as - the \code{Board defconfig}. + \code{am62x_beagleplay_a53_defconfig}. So enter + \code{am62x_beagleplay_a53} as the \code{Board defconfig}. \item U-Boot on AM62x produces two main images for the A53 boot stage: \code{tispl.bin} (containing the U-Boot SPL and TF-A) and \code{u-boot.img} (the full U-Boot). Select \code{u-boot.img} as the \code{U-Boot binary format}, and enable \code{Install U-Boot - SPL binary image} with \code{tispl.bin} as the \code{U-Boot SPL - binary image name}. - - \item {\bf Note:} The AM62x boot process also requires a first-stage - binary called \code{tiboot3.bin}, which runs on the R5 core and - initializes the SoC. Building this binary requires a separate - 32-bit toolchain and TI-specific firmware. For simplicity, we - provide a pre-built \code{tiboot3.bin} in the lab data directory at - \code{$HOME/__SESSION_NAME__-labs/buildroot-basic/data/}. + SPL binary image} with \code{tispl.bin\_unsigned} as the + \code{U-Boot SPL/TPL binary image name(s)}. \end{itemize} -\item \code{Host utilities} menu. +\item Still in the \code{Bootloaders} menu, enable \code{ARM Trusted + Firmware (ATF)}. The U-Boot build for AM62x needs the TF-A BL31 + binary. Configure it with: \begin{itemize} + \item \code{ATF Version}: use the default or a recent version + \item \code{ATF platform}: enter \code{k3} + \item \code{ATF target board}: enter \code{lite} + \end{itemize} - \item The U-Boot build for AM62x requires TF-A (Trusted - Firmware-A). Enable \code{Host arm-trusted-firmware} and configure - it with platform \code{k3} and target board \code{lite}. This will - build the BL31 binary needed by U-Boot. +\item Still in the \code{Bootloaders} menu, enable + \code{optee_os}. The AM62x U-Boot expects an OP-TEE binary. + Configure it with: + \begin{itemize} + \item \code{Target platform (mandatory)}: enter \code{k3} + \item \code{Target platform flavor (optional)}: enter \code{am62x} \end{itemize} +\item Still in the \code{Bootloaders} menu, enable + \code{ti-k3-boot-firmware}. This provides the TI Device Manager + firmware that runs on the Cortex-M4F core. + +\item Now go back to the \code{U-Boot} options in the + \code{Bootloaders} menu. You should now see additional options + that appeared after enabling ATF and OP-TEE: + + \begin{itemize} + \item Enable \code{U-Boot use binman}. This is required for + AM62x, as U-Boot uses binman to assemble the final boot images. + \item Enable \code{U-Boot needs ATF BL31} and select + \code{bl31.bin} as the \code{U-Boot ATF BL31 format}. + \item Enable \code{U-Boot needs OPTEE TEE} and select + \code{tee.bin} as the format if given a choice. + \end{itemize} + +\item {\bf Note:} The AM62x SoC has a complex multi-stage boot + process involving multiple processor cores. Before the Cortex-A53 + cores can run U-Boot, a Cortex-R5F core must first initialize the + SoC (configure the DDR memory, load TI Foundational Security + firmware, etc.). This first-stage binary is called + \code{tiboot3.bin} and is a combination of the R5 U-Boot SPL and + TI firmware, packaged together using TI's \code{k3-image-gen} + tool. + + Building \code{tiboot3.bin} requires a separate 32-bit ARM + toolchain (\code{arm-none-eabi-}), the TI firmware from + \code{ti-linux-firmware}, and the \code{k3-image-gen} tool. Since + this is outside the scope of Buildroot, we provide a pre-built + \code{tiboot3.bin} in the lab data directory at + \code{$HOME/__SESSION_NAME__-labs/buildroot-basic/data/}. + + If you want to learn how to build it yourself, refer to the + Bootlin {\em Embedded Linux} training course, which covers the + full AM62x boot chain in detail. + \end{itemize} You're now done with the configuration! diff --git a/labs/buildroot-new-packages-beagleplay/buildroot-new-packages-beagleplay.tex b/labs/buildroot-new-packages-beagleplay/buildroot-new-packages-beagleplay.tex new file mode 100644 index 0000000000..3ee0f48527 --- /dev/null +++ b/labs/buildroot-new-packages-beagleplay/buildroot-new-packages-beagleplay.tex @@ -0,0 +1,238 @@ +\subchapter +{New packages in Buildroot} +{Objectives: + \begin{itemize} + \item Create a new package for {\em nInvaders} + \item Understand how to add dependencies + \item Add patches to {\em nInvaders} for {\em Nunchuk} support + \end{itemize} +} + +\section{Preparation} + +After doing a Google search, find the {\em nInvaders} website and +download its source code. Analyze its build system, and conclude which +Buildroot package infrastructure is the most appropriate to create a +package for {\em nInvaders}. + +\section{Minimal package} + +Create a directory for the package in the Buildroot sources, +\code{package/ninvaders}. Create a \code{Config.in} file with one +option to enable this package, and a minimal \code{ninvaders.mk} file +that specifies what is needed just to {\em download} the package. + +For reference, the download URL of the {\em nInvaders} tarball is +\url{https://sourceforge.net/projects/ninvaders/files/ninvaders/0.1.1/}. + +Note: to achieve this, only two variables need to be defined in +\code{.mk} file, plus the call to the appropriate package +infrastructure macro. + +Now, go to \code{menuconfig}, enable {\em nInvaders}, and run +\code{make}. You should see the {\em nInvaders} tarball being +downloaded and extracted. Look in \code{output/build/} to see if it +was properly extracted as expected. + +\section{Make it build!} + +As you have seen in the previous steps, {\em nInvaders} uses a simple +\code{Makefile} for its build process. So you'll have to define the +{\em build commands} variable to trigger the build of {\em + nInvaders}. To do this, you will have to use four variables provided +by Buildroot: + +\begin{itemize} + +\item \code{TARGET_MAKE_ENV}, which should be passed in the + environment when calling \code{make}. + +\item \code{MAKE}, which contains the proper name of the \code{make} + tool with potentially some additional parameters to parallelize the + build. + +\item \code{TARGET_CONFIGURE_OPTS}, which contains the definition of + many variables often used by \code{Makefiles}: \code{CC}, + \code{CFLAGS}, \code{LDFLAGS}, etc. + +\item \code{@D}, which contains the path to the directory where the + {\em nInvaders} source code was extracted. + +\end{itemize} + +When doing Buildroot packages, it is often a good idea to look at how +other packages are doing things. Look for example at the \code{jhead} +package, which is going to be fairly similar to our \code{ninvaders} +package. + +Once you have written the {\em nInvaders} build step, it's time to +test it. However, if you just run \code{make} to start the Buildroot +build, the \code{ninvaders} package will not be rebuilt, because it +has already been built. + +So, let's force Buildroot to rebuild the package by removing its +source directory completely: + +\begin{bashinput} +make ninvaders-dirclean +\end{bashinput} + +And then starting the build: + +\begin{bashinput} +make +\end{bashinput} + +This time, you should see the \code{ninvaders 0.1.1 Building} step +actually doing something, but quickly failing with a message saying +that the \code{ncurses.h} file could not be found. + +Move on to the next section to see how to solve this problem! + +\section{Handling dependencies} + +The \code{ncurses.h} header file is missing, because {\em nInvaders} +depends on the \code{ncurses} library for drawing its interface on a +text-based terminal. So we need to add \code{ncurses} in the +dependencies of {\em nInvaders}. To do this, you need to do two +things: + +\begin{itemize} + +\item Express the dependency in the package \code{Config.in} file. Use + a \code{select} statement to make sure the \code{ncurses} package + option is automatically selected when \code{ninvaders} is + enabled. Check that the \code{ncurses} package does not have itself + some dependencies that need to be propagated up to the + \code{ninvaders} package. + +\item Express the dependency in the package \code{.mk} file. + +\end{itemize} + +Restart again the build of the package by using +\code{make ninvaders-dirclean all} (which is the same as doing +\code{make ninvaders-dirclean} followed by \code{make}). + +Now the package build fails at link time with messages such as +\code{multiple definition of `skill_level'; aliens.o:(.bss+0x674): + first defined here}. + +\section{Customizing CFLAGS} + +The \code{multiple definition} issue is due to the code base of {\em + nInvaders} being quite old, and having multiple compilation units +redefine the same symbols. While this was accepted by older {\em gcc} +versions, since {\em gcc 10} this is no longer accepted by default. + +While we could fix the {\em nInvaders} code base, we will take a +different route: ask {\em gcc} to behave as it did before {\em gcc 10} +and accept such redefinitions. This can be done by passing the +\code{-fcommon} {\em gcc} flag. + +To achieve this, make sure that \code{CFLAGS} is set to +\code{$(TARGET_CFLAGS) -fcommon} in \code{NINVADERS_BUILD_CMDS}. + +Restart the build with \code{make ninvaders-dirclean all}. + +Now the package should build properly! If you look in +\code{output/build/ninvaders-0.1.1/}, you should see a +\code{nInvaders} binary file. Run the \code{file} program with +\code{nInvaders} as argument to verify that it is indeed built for +AArch64. + +However, while \code{nInvaders} has been successfully compiled, it is +not installed in our target root filesystem! + +\section{Installing and testing the program} + +If you study the {\em nInvaders} \code{Makefile}, you can see that +there is no provision for installing the program: there is no +\code{install:} rule. + +So, in \code{ninvaders.mk}, you will have to create the {\em target + installation commands}, and simply manually install the +\code{nInvaders} binary. Use the \code{$(INSTALL)} variable for +that. Again, take example on the \code{jhead} package to know how to +achieve that. + +Rebuild once again the \code{ninvaders} package. This time, you should +see the \code{nInvaders} binary in \code{output/target/usr/bin/}! + +Reflash your root filesystem on the SD card and reboot the +system. {\em nInvaders} will not work very well over the serial port, +so log to your system through \code{ssh}, and play \code{nInvaders} +with the keyboard! + +Note: if you get the error \code{Error opening terminal: + xterm-256color.} when running \code{nInvaders}, issue first the +command \code{export TERM=xterm}. + +\section{Support the Nunchuk} + +Playing with the keyboard is nice, but playing with our Nunchuk would +be even nicer! We have written a patch for {\em nInvaders} that makes +this possible. + +This patch is available in the lab data directory, under the name +\code{0001-joystick-support.patch}. Copy this patch to the right +location so that it gets applied after {\em nInvaders} is extracted by +Buildroot, and before it is built. Rebuild once again the +\code{ninvaders} package. Verify that the patch gets applied at the +\code{ninvaders 0.1.1 Patching} step. + +However, this patch relies on the Linux kernel {\em joystick + interface}, that we need to enable. Go to the Linux kernel +configuration using \code{make linux-menuconfig}, and enable +\kconfig{CONFIG_INPUT_JOYDEV}. Exit, and make sure to save your kernel +configuration safely using \code{make linux-update-defconfig}. Restart +the overall build by running \code{make}. + +Then reflash your kernel image and root filesystem on the SD card, +reboot, and start {\em nInvaders} in a SSH session. You should now be +able to control it using the Nunchuk joystick, and fire with the +\code{C} button. + +\section{Adding a hash file} + +To finalize the package, add the missing {\em hash file}, so that +people building this package can be sure they are building the same +source code. To know the hash, SourceForge provides this information: +go to the {\em nInvaders} download page, and next to the file name, +there is a small information icon that will provide the MD5 and SHA1 +hashes. Add both hashes to the hash file. + +\begin{center} +\includegraphics[width=\textwidth]{labs/buildroot-new-packages/hashes-on-sourceforge.pdf} +\end{center} + +Once the {\em hash file} is added, rebuild the package completely by +doing \code{make ninvaders-dirclean all}. + +Look at the build output, and before the \code{ninvaders 0.1.1 + Extracting} step, you should see a message like this: + +\begin{verbatim} +ninvaders-0.1.1.tar.gz: OK (sha1: ....) +ninvaders-0.1.1.tar.gz: OK (md5: ....) +\end{verbatim} + +\section{Testing package removal} + +Now, to experiment with Buildroot, do the following test: disable the +\code{ninvaders} package in \code{menuconfig} and restart the build +doing \code{make}. Once the build is done (which should be very +quick), looked in \code{output/target/}. Is {\em nInvaders} still +installed? If so, why? + +\section{Sanity checking your package} + +If you want to verify if your package matches the coding style rules +of Buildroot, you can run: + +\begin{bashinput} +make check-package +\end{bashinput} + +While a successful result doesn't mean your package is perfect, it at +least verifies a number of basic requirements. diff --git a/mk/buildroot.mk b/mk/buildroot.mk index 5e4b877a92..ced3516f42 100644 --- a/mk/buildroot.mk +++ b/mk/buildroot.mk @@ -48,7 +48,7 @@ BUILDROOT_BEAGLEPLAY_LABS = \ setup \ buildroot-basic-beagleplay \ buildroot-rootfs-beagleplay \ - buildroot-new-packages \ - buildroot-advanced-packages \ + buildroot-new-packages-beagleplay \ + buildroot-advanced-packages-beagleplay \ buildroot-advanced-beagleplay \ buildroot-appdev-beagleplay diff --git a/slides/shopping-list-beagleplay/shopping-list-beagleplay.tex b/slides/shopping-list-beagleplay/shopping-list-beagleplay.tex index 905cb70b0f..b0c2811d46 100644 --- a/slides/shopping-list-beagleplay/shopping-list-beagleplay.tex +++ b/slides/shopping-list-beagleplay/shopping-list-beagleplay.tex @@ -3,6 +3,7 @@ \ifdefstring{\training}{yocto}{\settoggle{beagleplay-nunchuk}{true}}{} \ifdefstring{\training}{embedded-linux}{\settoggle{beagleplay-nunchuk}{true}}{} \ifdefstring{\training}{linux-kernel}{\settoggle{beagleplay-nunchuk}{true}}{} +\ifdefstring{\training}{buildroot}{\settoggle{beagleplay-nunchuk}{true}}{} \newtoggle{beagleplay-audio} \settoggle{beagleplay-audio}{false} From 4327075c478f37a0298f94afe591287ef2359d59 Mon Sep 17 00:00:00 2001 From: Kostiantyn Kozko Date: Sun, 17 May 2026 22:54:59 +0300 Subject: [PATCH 4/5] buildroot: Simplify BeaglePlay boot chain approach Instead of having Buildroot build the full TI K3 boot chain (ATF, OP-TEE, ti-k3-boot-firmware, binman), which requires complex configuration and TI's downstream U-Boot fork, simplify by: - Providing both tiboot3.bin and tispl.bin as pre-built binaries - Only building u-boot.img through Buildroot - Using BINMAN_ALLOW_MISSING=1 custom make option to let U-Boot build complete without the first-stage firmware blobs This approach is more reliable for students and avoids dependency on TI-specific firmware that may change between releases. The lab explains what each binary does and points to the Embedded Linux course for those who want to build the full chain. Also fixes: trailing dots on commands, tispl.bin_unsigned references, and adds tispl.bin to lab-data. --- common/beagleplay-sdcard-preparation.tex | 6 +- .../buildroot-basic/data/tispl.bin | Bin 0 -> 537028 bytes .../buildroot-basic-beagleplay.tex | 86 ++++++------------ 3 files changed, 33 insertions(+), 59 deletions(-) create mode 100644 lab-data/buildroot-beagleplay/buildroot-basic/data/tispl.bin diff --git a/common/beagleplay-sdcard-preparation.tex b/common/beagleplay-sdcard-preparation.tex index 584433745f..25cec0419c 100644 --- a/common/beagleplay-sdcard-preparation.tex +++ b/common/beagleplay-sdcard-preparation.tex @@ -8,7 +8,7 @@ \section{Prepare the SD card} the requirements of the AM62x SoC so that the ROM code can find the bootloader in this partition. It should be a FAT32 partition. We will store the bootloader files (\code{tiboot3.bin}, - \code{tispl.bin} and \code{u-boot.img}), the kernel image + \code{tispl.bin_unsigned} and \code{u-boot.img}), the kernel image (\code{Image}) and the Device Tree (\code{k3-am625-beagleplay.dtb}). @@ -60,10 +60,10 @@ \section{Prepare the SD card} \end{itemize} \item Format the first partition as a {\em FAT32} filesystem:\\ - \code{sudo mkfs.vfat -F 32 -n boot /dev/mmcblk0p1}. + \code{sudo mkfs.vfat -F 32 -n boot /dev/mmcblk0p1} \item Format the second partition as an {\em ext4} filesystem:\\ - \code{sudo mkfs.ext4 -L rootfs -E nodiscard /dev/mmcblk0p2}. + \code{sudo mkfs.ext4 -L rootfs -E nodiscard /dev/mmcblk0p2} \begin{itemize} \item \code{-L} assigns a volume name to the partition diff --git a/lab-data/buildroot-beagleplay/buildroot-basic/data/tispl.bin b/lab-data/buildroot-beagleplay/buildroot-basic/data/tispl.bin new file mode 100644 index 0000000000000000000000000000000000000000..1f3eb69813b0d6c912cc8a15c5996b0cc2b6be7e GIT binary patch literal 537028 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%0AZEZe|Qe(arE2Ii8bP$DC^EXAv}|aTS=~9|FVr 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 literal 0 HcmV?d00001 diff --git a/labs/buildroot-basic-beagleplay/buildroot-basic-beagleplay.tex b/labs/buildroot-basic-beagleplay/buildroot-basic-beagleplay.tex index 65e24b6969..abcfdb2c63 100644 --- a/labs/buildroot-basic-beagleplay/buildroot-basic-beagleplay.tex +++ b/labs/buildroot-basic-beagleplay/buildroot-basic-beagleplay.tex @@ -192,68 +192,41 @@ \section{Configuring Buildroot} \code{am62x_beagleplay_a53_defconfig}. So enter \code{am62x_beagleplay_a53} as the \code{Board defconfig}. - \item U-Boot on AM62x produces two main images for the A53 boot - stage: \code{tispl.bin} (containing the U-Boot SPL and TF-A) and - \code{u-boot.img} (the full U-Boot). Select \code{u-boot.img} as - the \code{U-Boot binary format}, and enable \code{Install U-Boot - SPL binary image} with \code{tispl.bin\_unsigned} as the - \code{U-Boot SPL/TPL binary image name(s)}. + \item Select \code{u-boot.img} as the \code{U-Boot binary format}. + We only need Buildroot to produce \code{u-boot.img} (the second + stage bootloader). The first stage bootloaders are provided + pre-built (see note below). - \end{itemize} - -\item Still in the \code{Bootloaders} menu, enable \code{ARM Trusted - Firmware (ATF)}. The U-Boot build for AM62x needs the TF-A BL31 - binary. Configure it with: + \item In \code{Custom make options}, enter + \code{BINMAN_ALLOW_MISSING=1}. This allows the U-Boot build to + complete even though we are not building the first-stage boot + images (which require additional firmware blobs). - \begin{itemize} - \item \code{ATF Version}: use the default or a recent version - \item \code{ATF platform}: enter \code{k3} - \item \code{ATF target board}: enter \code{lite} - \end{itemize} - -\item Still in the \code{Bootloaders} menu, enable - \code{optee_os}. The AM62x U-Boot expects an OP-TEE binary. - Configure it with: - - \begin{itemize} - \item \code{Target platform (mandatory)}: enter \code{k3} - \item \code{Target platform flavor (optional)}: enter \code{am62x} - \end{itemize} - -\item Still in the \code{Bootloaders} menu, enable - \code{ti-k3-boot-firmware}. This provides the TI Device Manager - firmware that runs on the Cortex-M4F core. - -\item Now go back to the \code{U-Boot} options in the - \code{Bootloaders} menu. You should now see additional options - that appeared after enabling ATF and OP-TEE: - - \begin{itemize} - \item Enable \code{U-Boot use binman}. This is required for - AM62x, as U-Boot uses binman to assemble the final boot images. - \item Enable \code{U-Boot needs ATF BL31} and select - \code{bl31.bin} as the \code{U-Boot ATF BL31 format}. - \item Enable \code{U-Boot needs OPTEE TEE} and select - \code{tee.bin} as the format if given a choice. \end{itemize} \item {\bf Note:} The AM62x SoC has a complex multi-stage boot process involving multiple processor cores. Before the Cortex-A53 cores can run U-Boot, a Cortex-R5F core must first initialize the SoC (configure the DDR memory, load TI Foundational Security - firmware, etc.). This first-stage binary is called - \code{tiboot3.bin} and is a combination of the R5 U-Boot SPL and - TI firmware, packaged together using TI's \code{k3-image-gen} - tool. - - Building \code{tiboot3.bin} requires a separate 32-bit ARM - toolchain (\code{arm-none-eabi-}), the TI firmware from - \code{ti-linux-firmware}, and the \code{k3-image-gen} tool. Since - this is outside the scope of Buildroot, we provide a pre-built - \code{tiboot3.bin} in the lab data directory at + firmware, etc.). The first-stage boot chain consists of: + + \begin{itemize} + \item \code{tiboot3.bin}: the R5 U-Boot SPL combined with TI + system firmware, which initializes DDR and starts the A53 cores. + \item \code{tispl.bin}: a FIT image containing the A53 U-Boot SPL, + ARM Trusted Firmware (TF-A), OP-TEE, and the TI Device Manager + firmware. This is loaded by \code{tiboot3.bin} and handles the + secure boot chain before loading \code{u-boot.img}. + \end{itemize} + + Building these first-stage images requires TI's downstream U-Boot + fork, a separate 32-bit ARM toolchain (\code{arm-none-eabi-}), and + TI firmware from \code{ti-linux-firmware}. Since this is outside + the scope of Buildroot, we provide pre-built \code{tiboot3.bin} + and \code{tispl.bin} in the lab data directory at \code{$HOME/__SESSION_NAME__-labs/buildroot-basic/data/}. - If you want to learn how to build it yourself, refer to the + If you want to learn how to build them yourself, refer to the Bootlin {\em Embedded Linux} training course, which covers the full AM62x boot chain in detail. @@ -290,12 +263,13 @@ \section{Flash the system} \begin{itemize} -\item Copy the pre-built \code{tiboot3.bin} from the lab data directory +\item Copy the pre-built \code{tiboot3.bin} and \code{tispl.bin} from + the lab data directory \code{$HOME/__SESSION_NAME__-labs/buildroot-basic/data/} to the \code{boot} partition of the SD card. -\item Copy \code{tispl.bin} and \code{u-boot.img} from - \code{output/images/} to the \code{boot} partition of the SD card. +\item Copy \code{u-boot.img} from \code{output/images/} to the + \code{boot} partition of the SD card. \item Copy the \code{Image} and \code{k3-am625-beagleplay.dtb} files from \code{output/images/} to the \code{boot} partition of the SD @@ -303,7 +277,7 @@ \section{Flash the system} \item Extract the \code{rootfs.tar} file to the \code{rootfs} partition of the SD card, using:\\ - \inlinebash{sudo tar -C /media/$USER/rootfs/ -xf output/images/rootfs.tar}. + \inlinebash{sudo tar -C /media/$USER/rootfs/ -xf output/images/rootfs.tar} \item Create a file named \code{extlinux/extlinux.conf} in the \code{boot} partition. This file should contain the following lines: From f83e1c7a1246907f11e60c5f618879a24f74f60d Mon Sep 17 00:00:00 2001 From: Kostiantyn Kozko Date: Sat, 23 May 2026 16:51:01 +0300 Subject: [PATCH 5/5] buildroot: Final fixes from real-world testing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add mtools to required packages (needed for genimage) - Fix bar package version: v1.0 → v1.1, bar-1.0.tar.xz → bar-1.1.tar.gz - Fix readelf path: output/host/usr/bin → output/host/bin - Fix DTS patch node name consistency --- .../0002-Add-nunchuk-node-in-beagleplay-dts.patch | 6 +++--- .../buildroot-advanced-packages-beagleplay.tex | 10 +++++----- .../buildroot-basic-beagleplay.tex | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/lab-data/buildroot-beagleplay/buildroot-rootfs/linux/0002-Add-nunchuk-node-in-beagleplay-dts.patch b/lab-data/buildroot-beagleplay/buildroot-rootfs/linux/0002-Add-nunchuk-node-in-beagleplay-dts.patch index 222f5c40df..84310bb26c 100644 --- a/lab-data/buildroot-beagleplay/buildroot-rootfs/linux/0002-Add-nunchuk-node-in-beagleplay-dts.patch +++ b/lab-data/buildroot-beagleplay/buildroot-rootfs/linux/0002-Add-nunchuk-node-in-beagleplay-dts.patch @@ -15,9 +15,9 @@ Signed-off-by: Bootlin diff --git a/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts b/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts --- a/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts +++ b/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts -@@ -616,3 +616,10 @@ - &mcasp1 { - status = "disabled"; +@@ -633,3 +633,10 @@ + 0 0 0 0 + >; }; + +&main_i2c3 { diff --git a/labs/buildroot-advanced-packages-beagleplay/buildroot-advanced-packages-beagleplay.tex b/labs/buildroot-advanced-packages-beagleplay/buildroot-advanced-packages-beagleplay.tex index ebc5a5162b..b2b2bc08f6 100644 --- a/labs/buildroot-advanced-packages-beagleplay/buildroot-advanced-packages-beagleplay.tex +++ b/labs/buildroot-advanced-packages-beagleplay/buildroot-advanced-packages-beagleplay.tex @@ -111,7 +111,7 @@ \section{Finalize the packaging of {\tt bar}} \section{{\tt bar} packaging: {\em libconfig} dependency} But there's some more things we can do to improve \code{bar}'s -packaging. If you go to \code{output/build/bar-1.0} and run +packaging. If you go to \code{output/build/bar-1.1} and run \code{./configure --help}, you will see that it supports a \code{--with-libconfig} option. And indeed, \code{bar}'s \code{README} file also mentions \code{libconfig} as an optional dependency. @@ -130,7 +130,7 @@ \section{{\tt bar} packaging: {\em libconfig} dependency} It fails to build with messages like \code{error: unknown type name ‘config_t’}. Seems like the author of \code{bar} messed up and forgot to include the appropriate header file. Let's try to fix this: go to -\code{bar}'s source code in \code{output/build/bar-1.0} and edit +\code{bar}'s source code in \code{output/build/bar-1.1} and edit \code{src/main.c}. Right after the \code{#if defined(USE_LIBCONFIG)}, add a \code{#include }. Save, and restart the build of \code{bar}. Now it builds fine! @@ -155,11 +155,11 @@ \section{{\tt bar} packaging: {\em libconfig} dependency} Once the cloning is done, go inside the \code{bar} directory, and create a new branch named \code{buildroot}, which starts the -\code{v1.0} tag (which matches the \code{bar-1.0.tar.xz} tarball we're +\code{v1.1} tag (which matches the \code{bar-1.1.tar.gz} tarball we're using): \begin{bashinput} -git branch buildroot v1.0 +git branch buildroot v1.1 \end{bashinput} Move to this newly created branch\footnote{Yes, we can use \code{git @@ -192,7 +192,7 @@ \section{{\tt bar} packaging: {\em libconfig} dependency} \code{libconfig.so} by doing: \begin{bashinput} -./output/host/usr/bin/aarch64-linux-readelf -d output/target/usr/bin/bar +./output/host/bin/aarch64-linux-readelf -d output/target/usr/bin/bar \end{bashinput} On the target, test \code{bar}. Then, create a file called diff --git a/labs/buildroot-basic-beagleplay/buildroot-basic-beagleplay.tex b/labs/buildroot-basic-beagleplay/buildroot-basic-beagleplay.tex index abcfdb2c63..18f3de9c5d 100644 --- a/labs/buildroot-basic-beagleplay/buildroot-basic-beagleplay.tex +++ b/labs/buildroot-basic-beagleplay/buildroot-basic-beagleplay.tex @@ -21,7 +21,7 @@ \section{Setup} \begin{bashinput} sudo apt install sed make binutils gcc g++ bash patch \ - gzip bzip2 perl tar cpio python3 unzip rsync wget libncurses-dev + gzip bzip2 perl tar cpio python3 unzip rsync wget libncurses-dev mtools \end{bashinput} \section{Download Buildroot}