Android 源代码编译方法
2010-06-23 00:09:00 来源:WEB开发网通常情况下会出现error提示(如果是以前没有创建过repo账户的话),这个错误可以忽略。最后的-cupcake就是 为了下载cupcake版本,如果不加的话,下载的是master版本,master版本属于开发测试版本,很多功能还不稳定
4.配置repo帐户:
#git config ?global user.email “xxxxx@xxxxxxx”
#git config ?global user.name “xxxxxx”
邮箱地址填有效邮箱即可,我试过,其实这步跳过也没有问题。
5.下载源码:
#repo sync
这个操作就是下载整个Android的源码到本地,具体花费时间和网速有关,cupcake版本源码大概1.3G左右。进 入/home/android/可以看到Android的源码目录如下:
?repo ?主要是同步管理所用到的一系列文件
?bionic ?Android编译过程所需要的一些库
?bootable ?负责启动和备份的一些文件
?build ?最主要的一些makefile和编译配置文件
?dalvik ?经过Google优化了的java虚拟机
?development ?开发用的一些文件夹,包括模拟器和工具等
?external ?Android工程中引入的外部功能库
?frameworks ?中间件部分
?hardware ?和硬件有关的一些支持文件,包括wifi,电信模块等
?kernel ?经过了优化和修改的linux内核
?packages ?所有的上层应用包
?prebuild ?Android编译工具所在目录
?system ?一些系统级文件
三.系统和开发工具编译
1.系统编译
Android文件系统由于已经自带了经过优化的交叉编译工具,并且为所有的源码都提供了经过验证的makefile,所 以系统的整体编译相对简单,官方发布的版本中基本功能都已经包含进了makefile中,但是我下载的版本的中文 的输入法没有被引入,这里做适当修改:
#cd /home/android/build/target/product/
#gedit generic.mk
打开这个文件后,在PRODUCT_PACKAGES中,加入PinyinIME,然后保存退出。这样在整体编译的时候就会把中文输入 法也编译进system中了。
修改完成后:
#cd /home/android/
#make
第一次进行整体编译,这个过程大概持续2到3小时,默认情况下,会在/home/android/目录下生成一个out文件夹
更多精彩
赞助商链接