board/beaglebone: skip bonegreen.dtb if not built
authorLothar Felten <lothar.felten@gmail.com>
Fri, 11 Aug 2017 19:03:03 +0000 (21:03 +0200)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Fri, 11 Aug 2017 20:36:39 +0000 (22:36 +0200)
The beaglebone_qt5_defconfig uses an older kernel version which does not
provide a device tree for the beagle bone green.
post-image.sh now selects genimage_linux41.cfg if am335x-bonegreen.dtb is
not build and genimage.cfg otherwise.

Signed-off-by: Lothar Felten <lothar.felten@gmail.com>
[Thomas: minor tweaks.]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
board/beaglebone/genimage_linux41.cfg [new file with mode: 0644]
board/beaglebone/post-image.sh

diff --git a/board/beaglebone/genimage_linux41.cfg b/board/beaglebone/genimage_linux41.cfg
new file mode 100644 (file)
index 0000000..ba60297
--- /dev/null
@@ -0,0 +1,32 @@
+image boot.vfat {
+       vfat {
+               files = {
+                       "MLO",
+                       "u-boot.img",
+                       "zImage",
+                       "uEnv.txt",
+                       "am335x-evm.dtb",
+                       "am335x-evmsk.dtb",
+                       "am335x-bone.dtb",
+                       "am335x-boneblack.dtb",
+               }
+       }
+       size = 16M
+}
+
+image sdcard.img {
+       hdimage {
+       }
+
+       partition u-boot {
+               partition-type = 0xC
+               bootable = "true"
+                image = "boot.vfat"
+       }
+
+       partition rootfs {
+               partition-type = 0x83
+               image = "rootfs.ext4"
+               size = 512M
+       }
+}
index f0c2bc7ff49e565c5244f16335fd65e2e42d5140..68fe0896c6ecaa1f9853f2fd2577984dbee53daa 100755 (executable)
@@ -8,7 +8,15 @@ BOARD_DIR="$(dirname $0)"
 # copy the uEnv.txt to the output/images directory
 cp board/beaglebone/uEnv.txt $BINARIES_DIR/uEnv.txt
 
-GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+# the 4.1 kernel does not provide a dtb for beaglebone green, so we
+# use a different genimage config if am335x-bonegreen.dtb is not
+# built:
+if [ -e ${BINARIES_DIR}/am335x-bonegreen.dtb ] ; then
+       GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+else
+       GENIMAGE_CFG="${BOARD_DIR}/genimage_linux41.cfg"
+fi
+
 GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
 
 rm -rf "${GENIMAGE_TMP}"