2.2.3 整体编译Android 源代码
Android 4.0源代码下载完成后,开始编译源码,详情见如下操作及相关说明:$cd $workdir
$make
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.0.3//Android源码版本为4.0.3
TARGET_PRODUCT=full
……
============================================
Checking build tools versions...
……//由于编译过程时间比较长,编译的日志会很大,这里省略了编译日志
//以下是编译成功日志信息,可以看出成功生成了很多IMG镜像文件
Installed file list: out/target/product/generic/installed-files.txt
Target system fs image: out/target/product/generic/obj/PACKAGING/systemimage_intermediates/system.img
Install system fs image: out/target/product/generic/system.img
Target ram disk: out/target/product/generic/ramdisk.img
Target userdata fs image: out/target/product/generic/userdata.img
***次编译时间较长,大约为3小时,如果计算机处理能力较强,可以使用make –j8增加编译工作进程数从而减少编译时间。编译完成后,进入$workdir/out/target/product/generic,关注此目录下的system.img、ramdisk.img、userdata.img等3个IMG镜像文件以及data、obj、root、system等目录,请读者自己去看看这些目录下究竟生成了一些什么文件。这里重点关注system目录,其主要结构如下:
app(应用apk文件,如Phone.apk、Mms.apk等)
bin(可执行文件,rild、vold等)
etc(系统配置信息)
fonts(字体文件)
framework(主要保存一些jar包,framework.jar、core.jar等)
lib(主要保存一些so动态链接库文件,libril.so、libreference-ril.so等)
usr(用户配置信息)
xbin(系统的一些可执行文件)
【责任编辑:book TEL:(010)68476606】
点赞 0