如何在ubuntu下下载姜饼(Gingerbread)源代码并编译(2)

6、编译Android系统应用的源代码
经过漫长的等待,在执行repo sync命令后约1天时间以后,终于将源码下载完成,然后进入bin目录

#cd ~/bin(注意,是在root用户下)

这里的这个bin目录其实就是你下载后源代码所在的位置,查看该文件夹下的东西类似如下
|-- Makefile |-- bionic (bionic C库)
|-- bootable (启动引导相关代码)
|-- build (存放系统编译规则及generic等基础开发包配置)
|-- cts (Android兼容性测试套件标准)
|-- dalvik (dalvik JAVA虚拟机)
|-- development (应用程序开发相关)
|-- external (android使用的一些开源的模组)
|-- frameworks (核心框架——java及C++语言)
|-- hardware (主要保护硬解适配层HAL代码)
|-- out (编译完成后的代码输出与此目录)
|-- packages (应用程序包)
|-- prebuilt (x86和arm架构下预编译的一些资源)
|-- sdk (sdk及模拟器)
|-- system (文件系统库、应用及组件——C语言)
`-- vendor (厂商定制代码)

这时,如果直接执行make命令的话,会出现错误,这是因为在make(编译)之前,需要安装一些依赖包才能够正常编译,
否则会出现各种各样的问题

7、编译Gingerbread系统源代码 
首先,需要注意的是,下载后的源代码先不要编译,最好备份一下,然后再编译。不能直接make
(1)进入到你的bin目录下,清理编译过的文件,释放空间

#make installclean
#make clean
(2)用envsetup.sh脚本初始化环境变量

#source build/envsetup.sh或者

#. build/envsetup.sh(3)选择版本号,执行lunch操作

如何在ubuntu下下载姜饼(Gingerbread)源代码并编译

 

输入full_crespo_userdebug或者4

(4)开始编译源代码
#make -j4
其中-j(n)表示用n核cpu编译,这样会更快速,可以用top命令查看cpu的个数

完成编译大约1个小时左右

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwjgsf.html