3 TMP_UBOOT_PATH=tmp_uboot
7 IS_64BIT=`cat .config | grep "CONFIG_64BIT=y"`
12 if [ -e $TMP_UBOOT_PATH ]; then
13 rm -rf ${TMP_UBOOT_PATH}
16 if [ -e tmp_modules ]; then
20 if [ -e tmp/lib/modules ]; then
21 rm -rf tmp/lib/modules
24 if [ -n "$(mount | grep ${BUILD_ROOT}/tmp)" ]; then
42 mkfs.vfat -F 16 -C -n BOOT boot.img 65536
43 sudo mount -o loop,uid=$USER_ID,gid=$GROUP_ID,showexec boot.img ./tmp
45 if [ -n "$IS_64BIT" ]; then
46 echo "Create 64bit boot image"
47 cp -a $BOOT_PATH/config_64bit.txt ./tmp/config.txt
49 echo "Create 32bit boot image"
50 cp -a $BOOT_PATH/config.txt ./tmp
52 cp -a $BOOT_PATH/LICENCE.broadcom ./tmp
53 cp -a $BOOT_PATH/start*.elf ./tmp
54 cp -a $BOOT_PATH/fixup*.dat ./tmp
55 if [ -n "$IS_64BIT" ]; then
56 cp -a arch/arm64/boot/Image ./tmp
57 cp -a arch/arm64/boot/dts/broadcom/bcm*.dtb ./tmp
59 cp -a arch/arm/boot/zImage ./tmp
60 cp -a arch/arm/boot/dts/bcm*.dtb ./tmp
62 mkdir -p ./tmp/overlays
63 cp -a arch/arm/boot/dts/overlays/*.dtbo ./tmp/overlays
65 # install u-boot files extracted from u-boot-rpi4 rpm package in download.tizen.org.
67 mkdir -p ${TMP_UBOOT_PATH}
68 pushd ${TMP_UBOOT_PATH}
69 if [ -n "$IS_64BIT" ]; then
70 REPO_URL=http://download.tizen.org/snapshots/TIZEN/Tizen/Tizen-Unified/latest/repos/standard/packages/aarch64/
72 REPO_URL=http://download.tizen.org/snapshots/TIZEN/Tizen/Tizen-Unified/latest/repos/standard/packages/armv7l/
76 UBOOT=`awk -F\" '{ print $2 }' index.html | grep u-boot-rpi4`
77 wget ${REPO_URL}${UBOOT}
81 cp -a ${TMP_UBOOT_PATH}/boot/* ./tmp
82 rm -rf ${TMP_UBOOT_PATH}
88 mkdir -p tmp/lib/modules
92 dd if=/dev/zero of=modules.img bs=1024 count=32768
93 mkfs.ext4 -q -F -t ext4 -b 1024 -L modules modules.img
94 sudo mount -o loop modules.img ./tmp/lib/modules
95 if [ -n "$IS_64BIT" ]; then
97 export CROSS_COMPILE=aarch64-linux-gnu-
100 export CROSS_COMPILE=arm-linux-gnueabi-
102 make modules_install INSTALL_MOD_PATH=./tmp_modules INSTALL_MOD_STRIP=1
104 sudo mv ./tmp_modules/lib/modules/* ./tmp/lib/modules
105 sudo -n chown root:root ./tmp/lib/modules -R
108 sudo umount tmp/lib/modules
110 rm -rf tmp tmp_modules
112 # Create boot tarball for the lthor flashing
114 if [ -n "$IS_64BIT" ]; then
115 BOOT_TARBALL=tizen-local-${DATE}-boot-arm64-rpi4.tar.gz
117 BOOT_TARBALL=tizen-local-${DATE}-boot-armv7l-rpi4.tar.gz
120 tar czf ${BOOT_TARBALL} boot.img modules.img
121 if [ "$?" != "0" ]; then
122 echo "Failed to create boot tarball"