引用:http://www.eoeandroid.com/thread-184969-1-1.html
小弟也是第一次尝试编译系统,说下我操作的过程吧,不当之处还请指正(Mac系统下面)。
参照最权威的文档:http://source.android.com/source/building.html
第一步:初始化编译环境
1. 建立一个大小写敏感的分区。一般mac系统都默认一个分区且不对大小写敏感,因此可以建一个磁盘镜像来模拟一个分区。
hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 25g ~/android.dmg
这个命令使用了SPARSE参数,所以不会真正新建一个25g大小的文件,实际初始大小只有100多M。双击刚才新建的android.dmg.sparseimage文件,自动挂载了分区(为了顺眼,使用Disk Utility将分区名字抹成android)。
2. 保证安装编译环境都安装了的。gcc(推荐安装Xcode;不愿意的话从https://github.com/downloads/kennethreitz/osx-gcc-installer/GCC-10.7-v2.pkg或者http://kuai.xunlei.com/d/VYQIJBBVAMFG下载安装也可以)、jdk1.6、MacPorts(非编译必需,从http://www.macports.org/install.php下载,在终端中输入port命令查看是否安装)、git(非编译必需,从http://code.google.com/p/git-osx-installer/downloads/list下载安装)。
3. 修改描述符限制。将“ulimit -S -n 1024”添加到~/.bash_profile文件中。
第二步:下载源代码到挂载的分区。
直接从115共享的地址(地址回复可见)下载。或者按照下面的步骤:
1. 安装repo。终端中输入下列命令:mkdir ~/bin; PATH=~/bin:$PATH; curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo;chmod a+x ~/bin/repo;
2. 从google下载源码:进入到挂载的分区,然后输入如下命令:mkdir JellyBean; cd JellyBean; repo init -u https://android.googlesource.com/platform/manifest;repo sync;
第三步:编译。
进入到JellyBean目录,输入下列命名:source build/envsetup.sh; lunch full-eng; make -j4;
附:
暂停编译:control + z ; 继续编译:输入fg %1回车。