#!/bin/sh

CMDLINE=''
CMDLINE+='ignore_loglevel'
#CMDLINE+=' maxcpus=2'
#CMDLINE+=' ath10k.debug_mask=0x20 ath10k_core.debug_mask=0x20'
CMDLINE+=' console=tty0'
CMDLINE+=' console=ttyMSM0,115200n8'
#CMDLINE+=' pd_ignore_unused'
#CMDLINE+=' clk_ignore_unused'
CMDLINE+=' earlycon'
#CMDLINE+=' initcall_debug'
#CMDLINE+=' root=/dev/mmcblk0p1 rootwait'
#CMDLINE+=' root=PARTLABEL=rootfs rootwait'
CMDLINE+=' root=/dev/sda1 rootwait'
#CMDLINE+=' drm.debug=0x2' #device
#CMDLINE+=' drm.debug=0x4' #KMS
#CMDLINE+=' drm.debug=0x5' #core + KMS
#CMDLINE+=' drm.debug=0x6' #device + KMS
#CMDLINE+=' drm.debug=0x7'
#CMDLINE+=' drm.debug=0x10' #atomic
#CMDLINE+=' drm.debug=0x1ff'
#CMDLINE+=' fb.lockless_register_fb=1'
#CMDLINE+=' msm.dpu_use_virtual_planes=1'
#CMDLINE+=' fw_devlink=permissive'
#CMDLINE+=' fb.lockless_register_fb=1'
#CMDLINE+=' adbd'

set -e 

cd `dirname $0`

export CROSS_COMPILE=$(pwd)/gcc-arm-11.2-2022.02-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-

make -C kernel O=../build ARCH=arm64 db820c_defconfig
make -C kernel O=../build ARCH=arm64 savedefconfig
make -C kernel O=../build ARCH=arm64 Image.gz dtbs modules -j $(nproc)
rm -rf modules
make -C kernel O=../build ARCH=arm64 -j $(nproc) INSTALL_MOD_PATH=$(pwd)/modules modules_install

cat build/arch/arm64/boot/Image.gz build/arch/arm64/boot/dts/qcom/apq8096-db820c.dtb > build/Image-dtb

mkbootimg --kernel build/Image-dtb --cmdline "${CMDLINE}" --ramdisk ~/Projects/Qcomm/initramfs-firmware-dragonboard820c-image-qcom-armv8a.cpio.gz --base 0x80000000 --pagesize 2048 --output boot.img

