scripts: Add mkbootimg_rpi4.sh
authorHoegeun Kwon <hoegeun.kwon@samsung.com>
Sun, 1 Sep 2019 23:53:48 +0000 (08:53 +0900)
committerHoegeun Kwon <hoegeun.kwon@samsung.com>
Thu, 3 Aug 2023 08:43:54 +0000 (17:43 +0900)
This script is to make boot.img and modules.img for rpi4.

Change-Id: I1a57e86070b631ba032e9cd35282f192adc6f379
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
scripts/mkbootimg_rpi4.sh [new file with mode: 0755]

diff --git a/scripts/mkbootimg_rpi4.sh b/scripts/mkbootimg_rpi4.sh
new file mode 100755 (executable)
index 0000000..4ad908d
--- /dev/null
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+BOOT_PATH="rpi4/boot"
+USER_ID=`id -u`
+GROUP_ID=`id -g`
+
+rm -f boot.img
+rm -rf tmp
+mkdir tmp
+
+# Create boot.img
+mkfs.vfat -F 16 -C -n BOOT boot.img 65536
+sudo mount -o loop,uid=$USER_ID,gid=$GROUP_ID,showexec boot.img ./tmp
+
+cp -a $BOOT_PATH/config.txt ./tmp
+cp -a $BOOT_PATH/LICENCE.broadcom ./tmp
+cp -a $BOOT_PATH/bootcode.bin ./tmp
+cp -a $BOOT_PATH/start*.elf ./tmp
+cp -a $BOOT_PATH/fixup*.dat ./tmp
+cp -a $BOOT_PATH/cmdline.txt ./tmp
+cp -a arch/arm/boot/zImage ./tmp/kernel7l.img
+cp -a arch/arm/boot/dts/bcm*.dtb ./tmp
+
+sync
+sudo umount tmp
+
+rm -f modules.img
+mkdir -p tmp/lib/modules
+
+# Create modules.img
+dd if=/dev/zero of=modules.img bs=1024 count=20480
+mkfs.ext4 -q -F -t ext4 -b 1024 -L modules modules.img
+sudo mount -o loop modules.img ./tmp/lib/modules
+
+sudo make modules_install ARCH=arm INSTALL_MOD_PATH=./tmp INSTALL_MOD_STRIP=1 CROSS_COMPILE=arm-linux-gnueabi-
+
+sudo -n chown root:root ./tmp/lib/modules -R
+
+sync
+sudo umount tmp/lib/modules
+
+rm -rf tmp