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

 

 

 

#***********************************
#    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 ./

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值