configs/kontron_smarc_sal28: enable u-boot
authorMichael Walle <michael@walle.cc>
Wed, 13 Jan 2021 19:09:48 +0000 (20:09 +0100)
committerYann E. MORIN <yann.morin.1998@free.fr>
Thu, 14 Jan 2021 21:30:46 +0000 (22:30 +0100)
Enable building of the bootloader and integrate it into the resulting
image.

Signed-off-by: Michael Walle <michael@walle.cc>
Tested-by: Heiko Thiery <heiko.thiery@gmail.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
board/kontron/smarc-sal28/genimage.cfg
board/kontron/smarc-sal28/readme.txt
configs/kontron_smarc_sal28_defconfig

index 9ef37de7574daa612560de8c088a68b28d953c7a..d75234d997929586d0c039d7169953ab843a19ff 100644 (file)
@@ -3,6 +3,12 @@ image sdcard-emmc.img {
                gpt = true
        }
 
+       partition u-boot {
+               offset = 1M
+               in-partition-table = "no"
+               image = "u-boot.rom"
+       }
+
        partition rootfs {
                offset = 2M
                image = rootfs.ext4
index 2047f09b644dc4a36b6c5f82fad0dfc9aba58ece..bdf2258b590010ce6b6d5e516d1cb1d47e2208aa 100644 (file)
@@ -71,3 +71,18 @@ You will see something like this at boot time:
 [    4.563565] GPT:Alternate GPT header not at the end of the disk.
 [    4.569596] GPT:266272 != 7864319
 [    4.572925] GPT: Use GNU Parted to correct GPT errors.
+
+Updating the bootloader
+=======================
+
+Buildroot will automatically build the u-boot bootloader. The resulting
+image is called u-boot.rom and you can find it in the images/ directory.
+
+To update the bootloader on the board you could either copy it to an
+USB thumb drive or you could put it on a TFTP server. The following
+example assumes you have the bootloader image copied to the root of
+a thumb drive:
+
+  # usb start
+  # load usb 0:1 $loadaddr u-boot.rom
+  # sf probe 0 && sf update $fileaddr 0x210000 $filesize
index b88f1aef4faec9db93b7f176ce51d4c13c9aed5b..a8412b9c38d3317c2634539b2c967f9de9c009b5 100644 (file)
@@ -19,5 +19,15 @@ BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
 BR2_TARGET_ROOTFS_EXT2=y
 BR2_TARGET_ROOTFS_EXT2_4=y
 BR2_TARGET_ROOTFS_EXT2_SIZE="128M"
+BR2_TARGET_UBOOT=y
+BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
+BR2_TARGET_UBOOT_CUSTOM_VERSION=y
+BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2021.01"
+BR2_TARGET_UBOOT_BOARD_DEFCONFIG="kontron_sl28"
+BR2_TARGET_UBOOT_NEEDS_DTC=y
+BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y
+# BR2_TARGET_UBOOT_FORMAT_BIN is not set
+BR2_TARGET_UBOOT_FORMAT_CUSTOM=y
+BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.rom"
 BR2_PACKAGE_HOST_GENIMAGE=y
 BR2_PACKAGE_HOST_UBOOT_TOOLS=y