리눅스 & 안드로이드

How to make Android binary images

세월의돌 2011. 1. 19. 11:23
TOOLS=out/host/linux-x86/bin
TARGET=out/target/product/[target device]
 

ramdisk.img
Target: $(TARGET)/ramdisk.img

# $(TOOLS)/mkbootfs $(TARGET)/root | $(TOOLS)/minigzip $(TARGET)/ramdisk.img
 
 
boot.img
Target: $(TARGET)/boot.img
 
# $(TOOLS)/mkbootimg --kernel $(TARGET)/kernel --ramdisk $(TARGET)/ramdisk.img \
   --cmdline "console=ttyMSM2, 115200n8" --base 0x20000000 --pagesize 2048 \
   --output $(TARGET)/boot.img
 
* TODO: --cmdline, --base, --pagesize 옵션은 확인이 필요해 보임;;
 

system.img
Target:
$(TARGET)/obj/PACKAGING/systemimage_unopt_intermediates/system.img
 

# $(TOOLS)/mkyaffs2image -f -s 2048 $(TARGET)/system \
   $(TARGET)/obj/PACKAGING/systemimage_unopt_intermediates/system.img
 
* TODO: -s 옵션은 확인이 필요해 보임;;
 
 

Install: $(TARGET)/system.img
 
# $(TOOLS)/acp -fpt $(TARGET)/obj/PACKAGING/systemimage_unopt_intermediates/system.img \
   $(TARGET)/system.img
# chmod a+r $(TARGET)/system.img
 
 
userdata.img
Target:
$(TARGET)/userdata.img
 
# $(TOOLS)/mkyaffs2image -f -s 2048 $(TARGET)/data $(TARGET)/userdata.img
# chmod a+r $(TARGET)/userdata.img
 
* TODO: -s 옵션은 확인이 필요해 보임;;