Skip to content

Instantly share code, notes, and snippets.

@retrozenith
Created June 19, 2024 10:37
Show Gist options
  • Save retrozenith/85c4ec931432b6d5785ce3c7c8aa8c5c to your computer and use it in GitHub Desktop.
Save retrozenith/85c4ec931432b6d5785ce3c7c8aa8c5c to your computer and use it in GitHub Desktop.
#!/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