博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Andriod底层第三课---启动流程
阅读量:5943 次
发布时间:2019-06-19

本文共 749 字,大约阅读时间需要 2 分钟。

启动总体框架

让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

你可能感兴趣的文章
Server Tomcat v7.0 Server at localhost was unable to&nbs 报错问题解决
查看>>
Fiddler (三) Composer创建和发送HTTP Request
查看>>
C语言 多维数组和指针
查看>>
DotNetBar的使用—(界面风格)
查看>>
2.3系列系统中不支持SimpleDateFormat作字段被序列化
查看>>
DJANGO MODEL FORMSETS IN DETAIL AND THEIR ADVANCED USAGE
查看>>
ADO.NET复习——自己编写SqlHelper类
查看>>
库函数strlen源码重现及注意问题
查看>>
java读取数据,2,2,1方式读取
查看>>
《实例化需求》读书笔记
查看>>
正则表达式
查看>>
Springmvc ajax请求400
查看>>
HDFS集群安装部署
查看>>
WorkFlow For Net ! NET 平台工作流 或 BPM
查看>>
****Curling 2.0(深搜+回溯)
查看>>
小题目【链表1】
查看>>
常用Java8语法小结
查看>>
ZJOI2019 Day2 游记
查看>>
ccf题库中2015年12月2号消除类游戏
查看>>
WinForm窗体间如何传值
查看>>