blob: bc1140e33138a26537089aa6ca979aa99c91a512
1 | #!/bin/bash -ex |
2 | |
3 | # Run from top of kitkat source |
4 | |
5 | ROOTFS=$1 |
6 | PREFIX_CROSS_COMPILE=/opt/gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- |
7 | DTBTOOL=vendor/amlogic/tools/dtbTool |
8 | |
9 | if [ "$ROOTFS" == "" -o ! -f "$ROOTFS" ]; then |
10 | echo "Usage: $0 <ramdisk.img> [m]" |
11 | exit 1 |
12 | fi |
13 | |
14 | KERNEL_OUT=out/target/product/ampere/obj/KERNEL_OBJ |
15 | mkdir -p $KERNEL_OUT |
16 | |
17 | if [ ! -f $KERNEL_OUT/.config ]; then |
18 | make -C common O=../$KERNEL_OUT meson64_defconfig ARCH=arm64 CROSS_COMPILE=$PREFIX_CROSS_COMPILE |
19 | fi |
20 | |
21 | make -C common O=../$KERNEL_OUT ARCH=arm64 -j6 CROSS_COMPILE=$PREFIX_CROSS_COMPILE modules Image.gz |
22 | |
23 | cp $KERNEL_OUT/arch/arm64/boot/Image.gz out/target/product/ampere/kernel |
24 | |
25 | if [ "$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/ |
30 | fi |
31 | |
32 | if [ "$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" |
41 | fi |
42 |