Andriod底层第三课---启动流程

启动总体框架

让init进程启动我自己的小程序

1.准备好自己的运用程序:

1.1 写C程序

1.2 写编译配置(Andrio.mk)

1.3 编译:

source build/envsetup.sh -->lunch---> mmm /.../我的源码路径

2.修改初始化脚本,添加一个自启动服务

3.重新生成boot.img

编译生成最新的镜像,因为我们更改了out/target/product/fspad-733/root目录,
这个目录对应的镜像是ramdisk.img,因此现在需要生成最新的ramdisk.img
  source
  lunch
  make  ramdisk    ----》生成最新的ramdisk.img
因为ramdisk.img发生变化了,并且boot.img中包括ramdisk.img,
而我们最终要烧写的分区是boot分区,因此我们还需要生成最新的boot.img
  source
  lunch
  make  bootimage          ----->生成最新的boot.img

4.重新生成system.img

另外,由于我们在第三步编译模块之后,
会在out/target/product/fspad733/system/bin/目录下生成可执行文件Hello,
而out/target/product/fspad-733/system/对应的镜像是system.img,
所以我们还需要重新生成system.img
  source
  lunch
  make  snod       -----》        生成最新的system.img

5.完工,烧写

转载于:https://www.cnblogs.com/xxg1992/p/6636386.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值