[Buildroot] [PATCH 4/5] board/beaglebone: add a genimage config
Vivien Didelot
vivien.didelot at savoirfairelinux.com
Tue Mar 17 22:51:58 UTC 2015
This patch adds a "genimage.cfg" genimage config file for the BeagleBone
(classic and black). The final generated "sdcard.img" image is ready to
use and contains the setup explained in the board readme.txt file: a
bootable vfat partition with the kernel, bootloader and DTB files, and
an ext2 rootfs partition.
The defconfig and readme file have been slightly changed to enable this
feature.
Tested on a BeagleBone Black.
Signed-off-by: Vivien Didelot <vivien.didelot at savoirfairelinux.com>
---
board/beaglebone/genimage.cfg | 30 ++++++++++++++++++++++++++++++
board/beaglebone/readme.txt | 4 ++++
configs/beaglebone_defconfig | 3 +++
3 files changed, 37 insertions(+)
create mode 100644 board/beaglebone/genimage.cfg
diff --git a/board/beaglebone/genimage.cfg b/board/beaglebone/genimage.cfg
new file mode 100644
index 0000000..91ed021
--- /dev/null
+++ b/board/beaglebone/genimage.cfg
@@ -0,0 +1,30 @@
+image boot.vfat {
+ vfat {
+ files = {
+ "am335x-boneblack.dtb",
+ "am335x-bone.dtb",
+ "MLO",
+ "u-boot.img",
+ "uEnv.txt",
+ "zImage"
+ }
+ }
+ size = 10M
+}
+
+image sdcard.img {
+ hdimage {
+ }
+
+ partition boot {
+ partition-type = 0xC
+ bootable = "true"
+ image = "boot.vfat"
+ }
+
+ partition rootfs {
+ partition-type = 0x83
+ image = "rootfs.ext2"
+ size = 512M
+ }
+}
diff --git a/board/beaglebone/readme.txt b/board/beaglebone/readme.txt
index c6d0aa0..80a27f9 100644
--- a/board/beaglebone/readme.txt
+++ b/board/beaglebone/readme.txt
@@ -5,6 +5,9 @@ Intro
To be able to use BeagleBone board with the images generated by
Buildroot, you have prepare the SDCard.
+Note: Buildroot already prepared an "sdcard.img" in the output/images/
+directory, but this document explains how to do it manually.
+
How to build it
===============
@@ -41,6 +44,7 @@ and second where you will write rootfs.
Copy the files to boot partition
+ $ cd output/images/
$ cp MLO u-boot.img zImage uEnv.txt *.dtb /media/zzzzz
where /media/zzzzz is the mount point
diff --git a/configs/beaglebone_defconfig b/configs/beaglebone_defconfig
index ddb583c..052c794 100644
--- a/configs/beaglebone_defconfig
+++ b/configs/beaglebone_defconfig
@@ -40,3 +40,6 @@ BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/beaglebone/linux-3.12.config"
BR2_LINUX_KERNEL_ZIMAGE=y
BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-bone am335x-boneblack"
+
+# image generation
+BR2_TARGET_MEDIA_GENIMAGE_CFG="board/beaglebone/genimage.cfg"
--
2.3.3
More information about the buildroot
mailing list