yuanqingyun - 2012-08-01

如何从源代码构建自己的ME722安卓ROM

1. 下载代码

1.1. 在您的计算机上建立一个用于存放代码的目录,比如me722-cm-code
1.2. 然后使用命令git clone git://git.code.sf.net/p/me722-cm/code me722-cm-code
在漫长的等待后,您可以进入下一步

2. 初始化编译环境

2.1 您必须为此编译准备至少30G的磁盘空间。源代码大概需要6G,编译后需要至少30G (同时编译模拟器和ME722,如果只编译ME722的ROM,需要至少25G空间)。

2.2 推荐使用Ubuntu 12.04 64位作为Host系统。

2.3 请按装一下编译需要的附件, 命令中的“:i386”可以去掉。
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos schedtool\
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

2.4 安装jdk 6.0,请参考网上的教材。把JAVA_HOME变量添加到~/.profile文件中,在PATH变量中将$JAVA_HOME/bin添加进去。比如
export JAVA_HOME=/usr/java/jdk1.6.0_33
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH:$JRE_HOME/bin

2.5 安装ccache,命令为“sudo apt-get install ccache”,并在~/.profile中添加一下内容
export USE_CCACHE=1
export CCACHE_DIR=$HOME/.ccache
并初始化ccache的目录ccache -M 10G,空间大小看您的磁盘空间了。可以加速gcc编译速度。

3. 编译

CM9 (ics 分支)
3.1 进入代码目录执行
source export.sh&&source build/evnsetup.sh&&brunch full_milestone2-eng
编译好的升级包在~/out/target/product/milestone2/CM9-ICS-MR1-YYMMDD-milestone2-eu.zip, YYMMDD为年月日的2位数字
3.2 如果要编译模拟器,请执行

source export.sh&&source build/evnsetup.sh&&lunch full-eng&&make

3.3 请注意如果您执行过make clean,必须再次执行source export.sh。否则编译无法通过。

CM10 (master 分支)
3.1 进入代码目录执行
source build/evnsetup.sh
3.2 编译使用
brunch milestone2

4. 注意事项

4.1. 本ROM只在国航2.3.4, 2.2的版本上测试过,如果您是其他版本的,有变砖的风险。理论上只要你的内核版本是2.6.32-g5db7937都可以应用这个ROM。
4.2. 必须在将编译好的文件应用到手机前,先装bootmenu 1.0.5,您可一在从这里下载.使用Bootmenu的备份功能先将您的手机备份。bootmenu的使用请参考(http://baodian.zol.com.cn/detail_2900.html)

 

Last edit: yuanqingyun 2012-09-28