summaryrefslogtreecommitdiff
path: root/make_boot.sh (plain)
blob: bc1140e33138a26537089aa6ca979aa99c91a512
1#!/bin/bash -ex
2
3# Run from top of kitkat source
4
5ROOTFS=$1
6PREFIX_CROSS_COMPILE=/opt/gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
7DTBTOOL=vendor/amlogic/tools/dtbTool
8
9if [ "$ROOTFS" == "" -o ! -f "$ROOTFS" ]; then
10 echo "Usage: $0 <ramdisk.img> [m]"
11 exit 1
12fi
13
14KERNEL_OUT=out/target/product/ampere/obj/KERNEL_OBJ
15mkdir -p $KERNEL_OUT
16
17if [ ! -f $KERNEL_OUT/.config ]; then
18 make -C common O=../$KERNEL_OUT meson64_defconfig ARCH=arm64 CROSS_COMPILE=$PREFIX_CROSS_COMPILE
19fi
20
21make -C common O=../$KERNEL_OUT ARCH=arm64 -j6 CROSS_COMPILE=$PREFIX_CROSS_COMPILE modules Image.gz
22
23cp $KERNEL_OUT/arch/arm64/boot/Image.gz out/target/product/ampere/kernel
24
25if [ "$2" != "m" ]; then
26 make -C common O=../$KERNEL_OUT gxl_p212_1g.dtb ARCH=arm64 CROSS_COMPILE=$PREFIX_CROSS_COMPILE
27 make -C common O=../$KERNEL_OUT gxl_p212_2g.dtb ARCH=arm64 CROSS_COMPILE=$PREFIX_CROSS_COMPILE
28 #cp -f $KERNEL_OUT/arch/arm64/boot/dts/amlogic/gxl_p212_2g.dtb out/target/product/ampere/dtb.img
29 $DTBTOOL -o out/target/product/ampere/dtb.img -p $KERNEL_OUT/scripts/dtc/ $KERNEL_OUT/arch/arm64/boot/dts/amlogic/
30fi
31
32if [ "$2" != "m" ]; then
33 out/host/linux-x86/bin/mkbootimg --kernel common/../$KERNEL_OUT/arch/arm64/boot/Image.gz \
34 --base 0x0 \
35 --kernel_offset 0x1080000 \
36 --ramdisk ${ROOTFS} \
37 --second out/target/product/ampere/dtb.img \
38 --output ./out/target/product/ampere/boot.img
39 ls -l ./out/target/product/ampere/boot.img
40 echo "boot.img done"
41fi
42