summaryrefslogtreecommitdiff
path: root/p241/mkern.sh (plain)
blob: 9619bfbe92dad3dc66f847431e527bcaf2ab7dd4
1#!/bin/bash -ex
2
3# Run from top of kitkat source
4
5#ROOTFS=$1
6ROOTFS="out/target/product/p241/ramdisk.img"
7PREFIX_CROSS_COMPILE=aarch64-linux-gnu-
8
9if [ "$ROOTFS" == "" -o ! -f "$ROOTFS" ]; then
10 echo "Usage: $0 <ramdisk.img> [m]"
11 exit 1
12fi
13
14KERNEL_OUT=out/target/product/p241/obj/KERNEL_OBJ
15#mkdir -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#if [ "$2" != "m" ]; then
21# make -C common O=../$KERNEL_OUT ARCH=arm64 -j6 CROSS_COMPILE=$PREFIX_CROSS_COMPILE UIMAGE_LOADADDR=0x1008000
22#fi
23make -C common O=../$KERNEL_OUT ARCH=arm64 -j6 CROSS_COMPILE=$PREFIX_CROSS_COMPILE modules Image.gz
24
25if [ "$2" != "m" ]; then
26 make -C common O=../$KERNEL_OUT gxl_p241_1g.dtb ARCH=arm64 CROSS_COMPILE=$PREFIX_CROSS_COMPILE PARTITION_DTSI=partition_mbox.dtsi
27fi
28
29if [ "$2" != "m" ]; then
30 out/host/linux-x86/bin/mkbootimg --kernel common/../$KERNEL_OUT/arch/arm64/boot/Image.gz \
31 --base 0x0 \
32 --kernel_offset 0x1080000 \
33 --ramdisk ${ROOTFS} \
34 --output ./out/target/product/p241/boot.img
35 ls -l ./out/target/product/p241/boot.img
36 echo "boot.img done"
37fi
38