Skip to content

Instantly share code, notes, and snippets.

@fredldotme
Created February 23, 2021 11:42
Show Gist options
  • Save fredldotme/9ecc916738873478641fa7d85dfc80d4 to your computer and use it in GitHub Desktop.
Save fredldotme/9ecc916738873478641fa7d85dfc80d4 to your computer and use it in GitHub Desktop.
#!/bin/bash
ABS_PATH=`pwd`
cd $ABS_PATH/kernel-upstream
#make O=../kernel-out/ ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- defconfig
#make -j4 O=../kernel-out/ ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
#mkdir ../kernel-out/out-modules/
#make O=../kernel-out/ ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- INSTALL_MOD_PATH=../kernel-out/out-modules/ modules_install
cd $ABS_PATH
BOARD_KERNEL_PAGESIZE=4096
BOARD_KERNEL_BASE=0x20000000
BOARD_KERNEL_TAGS_OFFSET=0x01E00000
BOARD_RAMDISK_OFFSET=0x02000000
BOARD_KERNEL_CMDLINE="console=tty0"
#BOARD_KERNEL_CMDLINE+=" systempart=/dev/mmcblk0p52"
#BOARD_KERNEL_CMDLINE+=" datapart=/dev/mmcblk0p51"
#BOARD_KERNEL_CMDLINE+=" androidboot.memcg=1"
#BOARD_KERNEL_CMDLINE+=" msm_rtb.filter=0x3F ehci-hcd.park=3"
#BOARD_KERNEL_CMDLINE+=" coherent_pool=8M"
#BOARD_KERNEL_CMDLINE+=" sched_enable_power_aware=1 user_debug=31"
#BOARD_KERNEL_CMDLINE+=" printk.devkmsg=on"
KERNEL=$ABS_PATH/kernel-out/arch/arm64/boot/Image.gz
DTB=$ABS_PATH/kernel-out/arch/arm64/boot/dts/qcom/msm8956-sony-xperia-loire-suzu.dtb
RAMDISK=$ABS_PATH/initramfs-tools-ubuntu-touch/out/initrd.img-touch-arm64
KERNEL_MERGED=$ABS_PATH/kernel-out/kernel-dts-merged
cat $KERNEL $DTB > $KERNEL_MERGED
mkbootimg \
--kernel "$KERNEL_MERGED" \
--ramdisk "$RAMDISK" \
--cmdline "$BOARD_KERNEL_CMDLINE" \
--base "$BOARD_KERNEL_BASE" \
--pagesize "$BOARD_KERNEL_PAGESIZE" \
--ramdisk_offset "$BOARD_RAMDISK_OFFSET" \
--tags_offset "$BOARD_KERNEL_TAGS_OFFSET" \
--output boot.img
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment