Created
June 19, 2024 10:37
-
-
Save retrozenith/85c4ec931432b6d5785ce3c7c8aa8c5c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Kernel: mkbootimgs args | |
BOARD_DTB_OFFSET=0x01F00000 | |
BOARD_KERNEL_BASE=0x00000000 | |
BOARD_KERNEL_OFFSET=0x00008000 | |
BOARD_KERNEL_PAGESIZE=4096 | |
BOARD_KERNEL_TAGS_OFFSET=0x01E00000 | |
BOARD_RAMDISK_OFFSET=0x02000000 | |
BOARD_KERNEL_SECOND_OFFSET=0x00F00000 | |
BOARD_NAME=SRPUB26A007 | |
BOARD_BOOT_HEADER_VERSION=2 | |
BOARD_KERNEL_CMDLINE="console=null androidboot.hardware=qcom androidboot.memcg=1 lpm_levels.sleep_disabled=1 video=vfb:640x400,bpp=32,memsize=3072000 msm_rtb.filter=0x237 service_locator.enable=1 androidboot.usbcontroller=a600000.dwc3 swiotlb=2048 printk.devkmsg=on firmware_class.path=/vendor/firmware_mnt/image loop.max_part=7" | |
BOARD_MKBOOTIMG_ARGS="--kernel out/arch/arm64/boot/Image --ramdisk_offset $BOARD_RAMDISK_OFFSET --tags_offset $BOARD_KERNEL_TAGS_OFFSET --dtb_offset $BOARD_DTB_OFFSET --pagesize $BOARD_KERNEL_PAGESIZE --header_version $BOARD_BOOT_HEADER_VERSION --board $BOARD_NAME --second_offset $BOARD_KERNEL_SECOND_OFFSET --kernel_offset $BOARD_KERNEL_OFFSET --cmdline $BOARD_KERNEL_CMDLINE" | |
# Add toolchain binaries to PATH | |
export PATH=/home/victor/toolchain/gcc-4.9/bin:/home/victor/toolchain/aosp/clang-r498229b/bin:$PATH | |
# Set environment variables for the build | |
export ARCH=arm64 | |
export CC=clang | |
export CLANG_TRIPLE=aarch64-linux-gnu- | |
export CROSS_COMPILE=aarch64-linux-android- | |
# Run the configuration | |
make LLVM=1 O=out vendor/r8q_eur_openx_defconfig | |
# Build the kernel | |
make LLVM=1 -j12 O=out | |
# Generate the DTB files | |
make -j12 O=out LLVM=1 dtbs | |
mkbootimg $BOARD_MKBOOTIMG_ARGS \ | |
-o ./boot.img \ | |
--dtb out/arch/arm64/boot/dts/samsung/r8q/../../vendor/qcom/kona.dtb \ | |
--dtb out/arch/arm64/boot/dts/samsung/r8q/../../vendor/qcom/kona-v2.dtb \ | |
--dtb out/arch/arm64/boot/dts/samsung/r8q/../../vendor/qcom/kona-v2.1.dtb \ | |
--second out/arch/arm64/boot/dts/samsung/r8q/kona-sec-r8q-eur-overlay-r00.dtbo \ | |
--second out/arch/arm64/boot/dts/samsung/r8q/kona-sec-r8q-eur-overlay-r01.dtbo \ | |
--second out/arch/arm64/boot/dts/samsung/r8q/kona-sec-r8q-eur-overlay-r02.dtbo \ | |
--second out/arch/arm64/boot/dts/samsung/r8q/kona-sec-r8q-eur-overlay-r03.dtbo \ | |
--second out/arch/arm64/boot/dts/samsung/r8q/kona-sec-r8q-eur-overlay-r04.dtbo \ | |
--second out/arch/arm64/boot/dts/samsung/r8q/kona-sec-r8q-eur-overlay-r05.dtbo \ | |
--second out/arch/arm64/boot/dts/samsung/r8q/kona-sec-r8q-eur-overlay-r06.dtbo \ | |
--second out/arch/arm64/boot/dts/samsung/r8q/kona-sec-r8q-eur-overlay-r07.dtbo \ | |
--second out/arch/arm64/boot/dts/samsung/r8q/kona-sec-r8q-eur-overlay-r08.dtbo \ | |
--second out/arch/arm64/boot/dts/samsung/r8q/kona-sec-r8q-eur-overlay-r09.dtbo \ | |
--second out/arch/arm64/boot/dts/samsung/r8q/kona-sec-r8q-eur-overlay-r10.dtbo \ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment