
andriod系统编译流程
hailushijie
王海路-15911136758
展开
-
Android学习笔记之编译系统(三)添加product
上面说了如何让厂商定义的apk编译到system.img中?总结:对于product来说,有三部分东西是要包含的。第一种就是基础子项目,所有的product都要包含。比如adbd,管理adb进程,用于各种adb命令操作,比如adb install ,adb push等。第二种就是可选的子项目,比如一些apk程序。他们的LOCAL_MODULE_TAG定义为optional。第三种就原创 2013-03-08 00:54:43 · 12372 阅读 · 0 评论 -
Android学习笔记之编译系统(二)编译框架二
build/core/main.mk继续往下执行,包含dex_preopt.mk文件,Dalvik虚拟机执行的是dex文件,为了最大化Dalvik的性能,根据cpu的性能对dex做优化。然后检查product的类型的合法性,在然后检查product的PRODUCT_TAGS是否包含dalvik.gc.type-precise,对ADDITIONAL_BUILD_PROPERTIES进行赋值。原创 2013-03-07 00:43:16 · 4285 阅读 · 1 评论 -
Android学习笔记之编译系统(四)在android中如何添加子项目
如何添加子项目到系统中?总结:可添加的子项目可以是apk源代码,可以是c程序,用于编译动态库,或者动态库。c项目,一般放在external下,首先mkdir Helloworld然后新建源文件touch Hello.c在源文件中输入源代码#includeint main(){printf("%s",str);}然后在目录下建立Android.mk文件,在这个原创 2013-03-09 16:14:37 · 3077 阅读 · 0 评论 -
Android学习笔记之编译系统(一)编译框架一
最近在读android内核剖析,将一些心得记录下来,方便自己查阅。在android源代码文件夹下存在build文件夹,,他下面的文件构成了编译系统,该目录下的make脚本和shell脚本共同组成了Androd的编译环境。在我们编译系统时,我们一般先执行:. build/envsetup.sh makemake后面可以跟上参数,参数包括:产品名,模块名,sdk。make原创 2013-03-06 00:20:21 · 5417 阅读 · 0 评论 -
Android学习笔记之编译系统(六)framework的编译过程
framework的编译是对framework目录下所有的子目录的编译。framework在编译后会生成几个重要的jar包。他们是framework.jar、core.jar、ext.jar、framework-res.jar。framework.jar包是framework层java源文件编译的。core.jar是dalvik虚拟机运行时所需要的java运行库文件。ext.jar包含了一些可扩展原创 2013-03-10 00:12:03 · 15737 阅读 · 0 评论 -
Android学习笔记之编译系统(五)apk编译流程
apk项目是如何编译的?总结:我们可以通过mm showcommands命令查看编译过程。今天下载了小米的Notes,便签,没有Android.mk文件,自己加上了Androd.mk,将这个项目放在自己的电脑工程下编译。总结了一下编译过程,不当之处请指正。参考柯元旦android内核剖析。接下来我们就按顺序看看apk编译过程中的流程。1、首先编译项目下的资源文件,生成R.java原创 2013-03-09 23:08:19 · 8341 阅读 · 1 评论