scripts: build-rpi3-arm64.sh, mkbootimg_rpi3.sh: Add modules
[platform/kernel/linux-rpi.git] / scripts / mkbootimg_rpi3.sh
1 #!/bin/bash
2
3 BOOT_PATH="rpi3/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 boot.img 65536
13 sudo mount -o loop,uid=$USER_ID,gid=$GROUP_ID,showexec boot.img ./tmp
14 cp -a $BOOT_PATH/config_64bit.txt ./tmp/config.txt
15 cp -a $BOOT_PATH/LICENCE.broadcom ./tmp
16 cp -a $BOOT_PATH/bootcode.bin ./tmp
17 cp -a $BOOT_PATH/start*.elf ./tmp
18 cp -a $BOOT_PATH/fixup*.dat ./tmp
19 cp -a arch/arm64/boot/Image ./tmp
20 cp -a arch/arm64/boot/dts/broadcom/bcm*.dtb ./tmp
21
22 # install u-boot files extracted from u-boot-rpi3 rpm package in download.tizen.org.
23 TMP_UBOOT_PATH=tmp_uboot
24 mkdir -p ${TMP_UBOOT_PATH}
25 pushd ${TMP_UBOOT_PATH}
26 REPO_URL=http://download.tizen.org/snapshots/tizen/unified/latest/repos/standard/packages/aarch64/
27 rm -f index.html*
28 wget ${REPO_URL}
29 UBOOT=`awk -F\" '{ print $2 }' index.html | grep u-boot-rpi3`
30 wget ${REPO_URL}${UBOOT}
31 unrpm ${UBOOT}
32
33 # install u-boot.img having optee.bin extracted from atf-rpi3 rpm package in download.tizen.org.
34 ATF=`awk -F\" '{ print $2 }' index.html | grep atf-rpi3`
35 wget ${REPO_URL}${ATF}
36 unrpm ${ATF}
37
38 popd
39 cp -a ${TMP_UBOOT_PATH}/boot/* ./tmp
40 rm -rf ${TMP_UBOOT_PATH}
41
42 sync
43 sudo umount tmp
44
45 rm -f modules.img
46 mkdir -p tmp/lib/modules
47
48 # Create modules.img
49 dd if=/dev/zero of=modules.img bs=1024 count=20480
50 mkfs.ext4 -q -F -t ext4 -b 1024 -L modules modules.img
51 sudo mount -o loop modules.img ./tmp/lib/modules
52 make modules_install ARCH=arm64 INSTALL_MOD_PATH=./tmp INSTALL_MOD_STRIP=1 CROSS_COMPILE=aarch64-linux-gnu-
53 sudo -n chown root:root ./tmp/lib/modules -R
54
55 sync
56 sudo umount tmp/lib/modules
57
58 rm -rf tmp