@@ -1820,6 +1820,9 @@ F: package/subversion/
N: RJ Ascani <rj.ascani@gmail.com>
F: package/azmq/
+N: Robert Heywood <robert.heywood@codethink.co.uk>
+F: board/raspberrypi/
+
N: Robert Rose <robertroyrose@gmail.com>
F: package/grpc/
similarity index 90%
rename from board/raspberrypi/genimage-raspberrypi2.cfg
rename to board/raspberrypi/genimage-raspberrypi-generic.cfg
@@ -1,13 +1,12 @@
image boot.vfat {
vfat {
files = {
- "bcm2709-rpi-2-b.dtb",
"rpi-firmware/bootcode.bin",
"rpi-firmware/cmdline.txt",
"rpi-firmware/config.txt",
"rpi-firmware/fixup.dat",
"rpi-firmware/start.elf",
- "zImage"
+ {BOOT_FILES}
}
}
size = 32M
deleted file mode 100644
@@ -1,32 +0,0 @@
-image boot.vfat {
- vfat {
- files = {
- "bcm2708-rpi-b.dtb",
- "bcm2708-rpi-b-plus.dtb",
- "bcm2708-rpi-cm.dtb",
- "rpi-firmware/bootcode.bin",
- "rpi-firmware/cmdline.txt",
- "rpi-firmware/config.txt",
- "rpi-firmware/fixup.dat",
- "rpi-firmware/start.elf",
- "zImage"
- }
- }
- size = 32M
-}
-
-image sdcard.img {
- hdimage {
- }
-
- partition boot {
- partition-type = 0xC
- bootable = "true"
- image = "boot.vfat"
- }
-
- partition rootfs {
- partition-type = 0x83
- image = "rootfs.ext4"
- }
-}
deleted file mode 100644
@@ -1,30 +0,0 @@
-image boot.vfat {
- vfat {
- files = {
- "bcm2708-rpi-b-plus.dtb",
- "rpi-firmware/bootcode.bin",
- "rpi-firmware/cmdline.txt",
- "rpi-firmware/config.txt",
- "rpi-firmware/fixup.dat",
- "rpi-firmware/start.elf",
- "zImage"
- }
- }
- size = 32M
-}
-
-image sdcard.img {
- hdimage {
- }
-
- partition boot {
- partition-type = 0xC
- bootable = "true"
- image = "boot.vfat"
- }
-
- partition rootfs {
- partition-type = 0x83
- image = "rootfs.ext4"
- }
-}
deleted file mode 100644
@@ -1,31 +0,0 @@
-image boot.vfat {
- vfat {
- files = {
- "bcm2708-rpi-0-w.dtb",
- "rpi-firmware/bootcode.bin",
- "rpi-firmware/cmdline.txt",
- "rpi-firmware/config.txt",
- "rpi-firmware/fixup.dat",
- "rpi-firmware/start.elf",
- "rpi-firmware/overlays",
- "zImage"
- }
- }
- size = 32M
-}
-
-image sdcard.img {
- hdimage {
- }
-
- partition boot {
- partition-type = 0xC
- bootable = "true"
- image = "boot.vfat"
- }
-
- partition rootfs {
- partition-type = 0x83
- image = "rootfs.ext4"
- }
-}
deleted file mode 100644
@@ -1,32 +0,0 @@
-image boot.vfat {
- vfat {
- files = {
- "bcm2710-rpi-3-b.dtb",
- "bcm2710-rpi-3-b-plus.dtb",
- "bcm2837-rpi-3-b.dtb",
- "rpi-firmware/bootcode.bin",
- "rpi-firmware/cmdline.txt",
- "rpi-firmware/config.txt",
- "rpi-firmware/fixup.dat",
- "rpi-firmware/start.elf",
- "Image"
- }
- }
- size = 32M
-}
-
-image sdcard.img {
- hdimage {
- }
-
- partition boot {
- partition-type = 0xC
- bootable = "true"
- image = "boot.vfat"
- }
-
- partition rootfs {
- partition-type = 0x83
- image = "rootfs.ext4"
- }
-}
deleted file mode 100644
@@ -1,33 +0,0 @@
-image boot.vfat {
- vfat {
- files = {
- "bcm2710-rpi-3-b.dtb",
- "bcm2710-rpi-3-b-plus.dtb",
- "bcm2710-rpi-cm3.dtb",
- "rpi-firmware/bootcode.bin",
- "rpi-firmware/cmdline.txt",
- "rpi-firmware/config.txt",
- "rpi-firmware/fixup.dat",
- "rpi-firmware/start.elf",
- "rpi-firmware/overlays",
- "zImage"
- }
- }
- size = 32M
-}
-
-image sdcard.img {
- hdimage {
- }
-
- partition boot {
- partition-type = 0xC
- bootable = "true"
- image = "boot.vfat"
- }
-
- partition rootfs {
- partition-type = 0x83
- image = "rootfs.ext4"
- }
-}
@@ -4,9 +4,14 @@ set -e
BOARD_DIR="$(dirname $0)"
BOARD_NAME="$(basename ${BOARD_DIR})"
-GENIMAGE_CFG="${BOARD_DIR}/genimage-${BOARD_NAME}.cfg"
+GENIMAGE_CFG="${BOARD_DIR}/genimage-raspberrypi-generic.cfg"
GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+if [ -e ${BOARD_DIR}/${BOARD_NAME}.conf ]
+then
+ . ${BOARD_DIR}/${BOARD_NAME}.conf
+fi
+
for arg in "$@"
do
case "${arg}" in
@@ -49,6 +54,14 @@ __EOF__
done
+for i in ${!FILES[*]}
+do
+ FILES[$i]="\"${FILES[$i]}\","
+done
+SEDCMD_BOOTFILES=" -e 's/{BOOT_FILES}/${FILES[*]}/' "
+
+eval "sed ${SEDCMD_BOOTFILES} ${GENIMAGE_CFG}" > ${BUILD_DIR}/genimage.cfg
+
rm -rf "${GENIMAGE_TMP}"
genimage \
@@ -56,6 +69,6 @@ genimage \
--tmppath "${GENIMAGE_TMP}" \
--inputpath "${BINARIES_DIR}" \
--outputpath "${BINARIES_DIR}" \
- --config "${GENIMAGE_CFG}"
+ --config "${BUILD_DIR}/genimage.cfg"
exit $?
new file mode 100644
@@ -0,0 +1,6 @@
+FILES=(
+ "bcm2708-rpi-b.dtb"
+ "bcm2708-rpi-b-plus.dtb"
+ "bcm2708-rpi-cm.dtb"
+ "zImage"
+)
new file mode 100644
@@ -0,0 +1,4 @@
+FILES=(
+ "bcm2708-rpi-b-plus.dtb"
+ "zImage"
+)
new file mode 100644
@@ -0,0 +1,5 @@
+FILES=(
+ "bcm2708-rpi-0-w.dtb"
+ "rpi-firmware/overlays"
+ "zImage"
+)
new file mode 100644
@@ -0,0 +1,4 @@
+FILES=(
+ "bcm2709-rpi-2-b.dtb"
+ "zImage"
+)
new file mode 100644
@@ -0,0 +1,6 @@
+FILES=(
+ "bcm2710-rpi-3-b.dtb"
+ "bcm2710-rpi-3-b-plus.dtb"
+ "bcm2837-rpi-3-b.dtb"
+ "Image"
+)
new file mode 100644
@@ -0,0 +1,7 @@
+FILES=(
+ "bcm2710-rpi-3-b.dtb"
+ "bcm2710-rpi-3-b-plus.dtb"
+ "bcm2710-rpi-cm3.dtb"
+ "rpi-firmware/overlays"
+ "zImage"
+)
Add a new genimage config file containing all the common elements. The config file contains a marker which post-image.sh replaces with files defined in the board-specific .conf files. Since I've substantially edited the way the post-image script works, I've added myself to the developers file for board/raspberrypi Signed-off-by: Robert J. Heywood <robert.heywood@codethink.co.uk> --- DEVELOPERS | 3 ++ ...rrypi2.cfg => genimage-raspberrypi-generic.cfg} | 3 +- board/raspberrypi/genimage-raspberrypi.cfg | 32 --------------------- board/raspberrypi/genimage-raspberrypi0.cfg | 30 -------------------- board/raspberrypi/genimage-raspberrypi0w.cfg | 31 -------------------- board/raspberrypi/genimage-raspberrypi3-64.cfg | 32 --------------------- board/raspberrypi/genimage-raspberrypi3.cfg | 33 ---------------------- board/raspberrypi/post-image.sh | 17 +++++++++-- board/raspberrypi/raspberrypi.conf | 6 ++++ board/raspberrypi/raspberrypi0.conf | 4 +++ board/raspberrypi/raspberrypi0w.conf | 5 ++++ board/raspberrypi/raspberrypi2.conf | 4 +++ board/raspberrypi/raspberrypi3-64.conf | 6 ++++ board/raspberrypi/raspberrypi3.conf | 7 +++++ 14 files changed, 51 insertions(+), 162 deletions(-) rename board/raspberrypi/{genimage-raspberrypi2.cfg => genimage-raspberrypi-generic.cfg} (90%) delete mode 100644 board/raspberrypi/genimage-raspberrypi.cfg delete mode 100644 board/raspberrypi/genimage-raspberrypi0.cfg delete mode 100644 board/raspberrypi/genimage-raspberrypi0w.cfg delete mode 100644 board/raspberrypi/genimage-raspberrypi3-64.cfg delete mode 100644 board/raspberrypi/genimage-raspberrypi3.cfg create mode 100644 board/raspberrypi/raspberrypi.conf create mode 100644 board/raspberrypi/raspberrypi0.conf create mode 100644 board/raspberrypi/raspberrypi0w.conf create mode 100644 board/raspberrypi/raspberrypi2.conf create mode 100644 board/raspberrypi/raspberrypi3-64.conf create mode 100644 board/raspberrypi/raspberrypi3.conf