scripts: mkbootimg_rpi4.sh: Create boot tarball for the lthor flashing
[platform/kernel/linux-rpi.git] / scripts / mkbootimg_rpi4.sh
1 #!/bin/bash
2
3 BOOT_PATH="rpi4/boot"
4 USER_ID=`id -u`
5 GROUP_ID=`id -g`
6
7 rm -f boot.img
8 rm -rf tmp
9 mkdir tmp
10
11 # Create boot.img
12 mkfs.vfat -F 16 -C -n BOOT boot.img 65536
13 sudo mount -o loop,uid=$USER_ID,gid=$GROUP_ID,showexec boot.img ./tmp
14
15 cp -a $BOOT_PATH/config.txt ./tmp
16 cp -a $BOOT_PATH/LICENCE.broadcom ./tmp
17 cp -a $BOOT_PATH/bootcode.bin ./tmp
18 cp -a $BOOT_PATH/start*.elf ./tmp
19 cp -a $BOOT_PATH/fixup*.dat ./tmp
20 cp -a arch/arm/boot/zImage ./tmp
21 cp -a arch/arm/boot/dts/bcm*.dtb ./tmp
22
23 # install u-boot files extracted from u-boot-rpi4 rpm package in download.tizen.org.
24 TMP_UBOOT_PATH=tmp_uboot
25 mkdir -p ${TMP_UBOOT_PATH}
26 pushd ${TMP_UBOOT_PATH}
27 REPO_URL=http://download.tizen.org/snapshots/tizen/unified/latest/repos/standard/packages/armv7l/
28 rm -f index.html*
29 wget ${REPO_URL}
30 UBOOT=`awk -F\" '{ print $2 }' index.html | grep u-boot-rpi4`
31 wget ${REPO_URL}${UBOOT}
32 unrpm ${UBOOT}
33
34 # install u-boot.img having optee.bin extracted from atf-rpi4 rpm package in download.tizen.org.
35 popd
36 cp -a ${TMP_UBOOT_PATH}/boot/* ./tmp
37 rm -rf ${TMP_UBOOT_PATH}
38
39 sync
40 sudo umount tmp
41
42 rm -f modules.img
43 mkdir -p tmp/lib/modules
44 mkdir -p tmp_modules
45
46 # Create modules.img
47 dd if=/dev/zero of=modules.img bs=1024 count=20480
48 mkfs.ext4 -q -F -t ext4 -b 1024 -L modules modules.img
49 sudo mount -o loop modules.img ./tmp/lib/modules
50
51 make modules_install ARCH=arm INSTALL_MOD_PATH=./tmp_modules INSTALL_MOD_STRIP=1 CROSS_COMPILE=arm-linux-gnueabi-
52
53 sudo mv ./tmp_modules/lib/modules/* ./tmp/lib/modules
54 sudo -n chown root:root ./tmp/lib/modules -R
55
56 sync
57 sudo umount tmp/lib/modules
58
59 rm -rf tmp tmp_modules
60
61 # Create boot tarball for the lthor flashing
62 DATE=`date +%Y%m%d`
63 BOOT_TARBALL=tizen-local-${DATE}-boot-armv7l-rpi4.tar
64
65 tar cf ${BOOT_TARBALL} boot.img modules.img
66 if [ "$?" != "0" ]; then
67         echo "Failed to create boot tarball"
68         exit 1
69 fi
70
71 echo ${BOOT_TARBALL}