Skip to content

Commit

Permalink
Edit mkbootimg in order to use lzma compression (Credits to gabrielga…
Browse files Browse the repository at this point in the history
…gz for the mkbootimg.mk!!)
  • Loading branch information
HexagonWin committed May 30, 2021
1 parent 250bf71 commit e1e0cdb
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 1 deletion.
2 changes: 2 additions & 0 deletions ef44/BoardConfig.mk
Original file line number Diff line number Diff line change
Expand Up @@ -62,3 +62,5 @@ TW_NO_SCREEN_BLANK := true
TW_THEME := portrait_hdpi

#BOARD_HAS_VIBRATOR_IMPLEMENTATION := device/pantech/ef44/vibrator/vibrator.c
LZMA_RAMDISK_TARGETS := recovery

36 changes: 36 additions & 0 deletions ef44/mkbootimg.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
LOCAL_PATH := $(call my-dir)

# Compress recovery ramdisk using XZ
KERNEL_IMAGE := $(PRODUCT_OUT)/kernel

BUILT_RAMDISK_CPIO := $(PRODUCT_OUT)/ramdisk-recovery.cpio
COMPRESS_COMMAND := lzma --force -9e

INSTALLED_RECOVERYIMAGE_TARGET := $(PRODUCT_OUT)/recovery.img
$(INSTALLED_RECOVERYIMAGE_TARGET): $(recovery_ramdisk)
@echo "------- Compressing recovery ramdisk -------"
$(hide) $(COMPRESS_COMMAND) "$(BUILT_RAMDISK_CPIO)"
@echo "------- Making recovery image -------"
$(hide) $(MKBOOTIMG) \
--kernel $(KERNEL_IMAGE) \
--ramdisk $(BUILT_RAMDISK_CPIO).lzma \
--cmdline "$(BOARD_KERNEL_CMDLINE)" \
--base $(BOARD_KERNEL_BASE) \
--pagesize $(BOARD_KERNEL_PAGESIZE) \
$(BOARD_MKBOOTIMG_ARGS) \
-o $(INSTALLED_RECOVERYIMAGE_TARGET)
$(hide) $(call assert-max-image-size,$@,$(BOARD_RECOVERYIMAGE_PARTITION_SIZE),raw)
@echo "------- Made recovery image: $@ -------"

# Compress kernel ramdisk using LZMA LehKeda Edit
LZMA_BIN := $(shell which lzma)
LZMA_BOOT_RAMDISK := $(PRODUCT_OUT)/ramdisk-lzma.img

$(LZMA_BOOT_RAMDISK): $(BUILT_RAMDISK_TARGET)
gunzip -f < $(BUILT_RAMDISK_TARGET) | lzma -e > $@

$(INSTALLED_BOOTIMAGE_TARGET): $(MKBOOTIMG) $(INTERNAL_BOOTIMAGE_FILES) $(LZMA_BOOT_RAMDISK)
$(call pretty,"Target boot image: $@")
$(hide) $(MKBOOTIMG) $(INTERNAL_BOOTIMAGE_ARGS) $(BOARD_MKBOOTIMG_ARGS) --kernel $(KERNEL_IMAGE) --output $@ --ramdisk $(LZMA_BOOT_RAMDISK)
$(hide) $(call assert-max-image-size,$@,$(BOARD_BOOTIMAGE_PARTITION_SIZE),raw)
@echo -e ${CL_CYN}"Made boot image: $@"${CL_RST}
6 changes: 5 additions & 1 deletion msm8960-common/BoardConfigCommon.mk
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ TARGET_BOOTLOADER_BOARD_NAME := MSM8960
TARGET_BOARD_PLATFORM := msm8960

# Kernel information
BOARD_CUSTOM_BOOTIMG_MK := device/pantech/ef44/mkbootimg.mk

BOARD_KERNEL_CMDLINE := console=ttyHSL0,115200,n8 androidboot.hardware=qcom androidboot.carrier=SKT-KOR user_debug=31 msm_rtb.filter=0x3F kgsl.mmutype=gpummu androidboot.emmc=true
BOARD_KERNEL_BASE := 0x80200000
BOARD_KERNEL_PAGESIZE := 2048
Expand Down Expand Up @@ -148,4 +150,6 @@ SOMC_CFG_SENSORS_COMPASS_AK8972 := yes
# updatemiscta.te

# inherit from the proprietary version
-include vendor/pantech/msm8960-common/BoardConfigVendor.mk
#-include vendor/pantech/msm8960-common/BoardConfigVendor.mk

LZMA_RAMDISK_TARGETS := recovery

0 comments on commit e1e0cdb

Please sign in to comment.