您的位置:首页 > 移动开发 > Android开发

android文件系统制作教程(4) —- makefile脚本,制作各种单独的分区文件ramdisk.img,system.img,boot.img

2013-03-05 14:33 639 查看
#***********************************

#    build android rom script

#               edit by xiaoliang

#

#***********************************

SRC_HOME=/home/liangwei/android_src

update.zip : boot.img $(shell find system data META-INF)

    rm -rf update_unsign.zip

    zip -qr update_unsign.zip system data META-INF boot.img

    $(JAVA_HOME)/bin/java -jar auto-sign/signapk.jar auto-sign/testkey.x509.pem auto-sign/testkey.pk8 update_unsign.zip update.zip

    rm -f update_unsign.zip

boot.img:ramdisk.img kernel.img

    $(SRC_HOME)/out/host/linux-x86/bin/mkbootimg --cmdline 'no_console_suspend=1 console=null' --kernel kernel.img --ramdisk ramdisk.img -o boot.img

kernel.img:$(SRC_HOME)/kernel/msm/arch/arm/boot/zImage

    cp -f $(SRC_HOME)/kernel/msm/arch/arm/boot/zImage ./kernel.img

kernel-qemu:$(SRC_HOME)/kernel/common/arch/arm/boot/zImage

    cp -f $(SRC_HOME)/kernel/common/arch/arm/boot/zImage ./kernel-qemu

ramdisk.img:$(shell find root)

    $(SRC_HOME)/out/host/linux-x86/bin/mkbootfs ./root |gzip > ramdisk.img

system.img : $(shell find system)

    $(SRC_HOME)/out/host/linux-x86/bin/mkyaffs2image ./system system.img

userdata.img:$(shell find data)

    $(SRC_HOME)/out/host/linux-x86/bin/mkyaffs2image ./data userdata.img

userdata-qemu.img:userdata.img

    rm -rf userdata-qemu.img

    cp userdata.img userdata-qemu.img

initlogo.rle:logo.png

    convert -depth 8 logo.png rgb:logo.raw

    $(SRC_HOME)/out/host/linux-x86/bin/rgb2565 -rle <logo.raw >initlogo.rle

    cp -rf initlogo.rle data/data/com.android.mysplash/

    rm -rf logo.raw

.PHONY:run

run:system.img ramdisk.img kernel-qemu userdata-qemu.img

    /server/android-sdk-linux_86/tools/emulator -show-kernel -sysdir ./
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐