最終更新:2015-09-28 (月) 14:04:10 (3133d)  

mkbootimg
Top / mkbootimg

Linuxカーネル + ramdisk.img => boot.img

使い方

usage: mkbootimg
       --kernel <filename>
       --ramdisk <filename>
       [ --second <2ndbootloader-filename> ]
       [ --cmdline <kernel-commandline> ]
       [ --board <boardname> ]
       [ --base <address> ]
       [ --pagesize <pagesize> ]
       -o|--output <filename>

boot.imgのフォーマット

  • =format (from bootimg.h)
    ** +-----------------+
    ** | boot header     | 1 page
    ** +-----------------+
    ** | kernel          | n pages
    ** +-----------------+
    ** | ramdisk         | m pages
    ** +-----------------+
    ** | second stage    | o pages
    ** +-----------------+

Linuxカーネル

ramdisk.img

AOSP/build/core/Makefile

  • INTERNAL_BOOTIMAGE_ARGS := \
    	$(addprefix --second ,$(INSTALLED_2NDBOOTLOADER_TARGET)) \
    	--kernel $(INSTALLED_KERNEL_TARGET) \
    	--ramdisk $(INSTALLED_RAMDISK_TARGET)
    
    $(hide) $(MKBOOTIMG) $(INTERNAL_BOOTIMAGE_ARGS) $(BOARD_MKBOOTIMG_ARGS) --output $(INSTALLED_BOOTIMAGE_TARGET)
    	$(BOOT_SIGNER) /boot $(INSTALLED_BOOTIMAGE_TARGET) $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_VERITY_SIGN

BOARD_MKBOOTIMG_ARGS?

ソースコード

場所

展開

関連