리눅스 & 안드로이드
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 옵션은 확인이 필요해 보임;;
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 옵션은 확인이 필요해 보임;;