其实我这段时间也有在学习CM7的编译,在虚拟机里面安装ubuntu编译,参考了不少网上的教程,过程很曲折麻烦啊,现在已经开始编译,可能还要等几个小时才能生成刷机包,成功了再写一下过程。
下面介绍的方法我分别在虚拟机和一台笔记本上安装ubuntu10.04.4测试通过,方法主要还是参照CM官网wiki文章(http://wiki.cyanogenmod.com/wiki/ZTE_Blade:_Compile_CyanogenMod_(Linux)),我添加了一些里面没有写到的内容,好开始。
先安装ubuntu,我是使用10.04.4的32位版本的系统,具体下载和安装,大家到中文网站http://www.ubuntu.org.cn/看看吧,中文wiki http://wiki.ubuntu.org.cn 论坛 http://forum.ubuntu.org.cn/ 源码下载和编译大概需要几十G的空间,大家安装系统时候分50-60G应该够用的啦,我试过在虚拟机用20G是不够的。
系统安装以后,为了方便我是用root帐号登录操作的,以下命令的操作都是在root的权限下,不懂的参考ubuntu的wiki里面有介绍。
第一步先安装配置ADB工具,CM官方wiki里面是先安装 Android SDK 再下载 ,我直接给大家一个下载好的adb for linux的工具包,点击下载,下载以后解压到一个目录,我是放在 root/platform-tools目录,然后新建并编辑一个文件在终端输入命令
gedit /etc/udev/rules.d/70-android.rules
在里面写入
SUBSYSTEM==”usb”, SYSFS{idVendor}==”19D2“, MODE=”0666″
其中红色字体是设别标识,不同厂商的标识不一样,19D2是中兴的,请按照自己的手机更改,参照下面的文章http://developer.android.com/guide/developing/device.html
然后保存退出,再设置一下权限,输入命令
chmod a+rx /etc/udev/rules.d/70-android.rules
下一步编辑 ~/.bashrc 文件在里面添加adb tool的路径,输入命令gedit ~/.bashrc
在末尾加入,其中红色部分就是刚下载的工具包解压的路径
export PATH=${PATH}:/root/platform-tools
然后USB连接手机,确保usb调试已打开,在终端下输入
输入adb devices
就能显示出当前连接到电脑的android设备。
第二步安装SUN Java6 SDK,打开终端输入命令
add-apt-repository ppa:ferramroberto/java
添加ppa,用ppa源安装Java6,
apt-get update
升级一下获取Java6安装信息,再输入命令安装jdk
apt-get install sun-java6-jdk
等待下载安装以后可以用命令
java -version
查看一下Java的版本
第三步安装更新需要的软件
在终端输入命令apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev sun-java6-jdk pngcrush schedtool
第四步下载CM7的源码
在终端输入命令
创建目录
mkdir -p ~/bin
存放下载后的源代码
mkdir -p ~/android/system
下载安装repo
curl http://android.git.kernel.org/repo > ~/bin/repo
chmod a+x ~/bin/repo
PATH=$PATH:~/bin
下载同步源码
cd ~/android/system/
repo init -u git://github.com/CyanogenMod/android.git -b gingerbread
repo sync -j16
这里说一下在配置过程中,会让你输入名字和邮箱,输入就可以了,repo sync这个过程那是相当的慢的,大概7-8个小时久一点半天都有。
如果在同步源码的过程中停止响应,请关闭终端重新运行以下命令续传
cd ~/android/system/
PATH=$PATH:~/bin
repo sync -j16
第五步编译
用USB连接手机,编译需要手机系统的一些文件,输入命令
cd ~/android/system/device/zte/blade/
./extract-files.sh
下载RomManager,输入命令
~/android/system/vendor/cyanogen/get-rommanager
更新同步一下源码
cd ~/android/system/
repo sync
开始编译
. build/envsetup.sh && brunch blade
等待几个小时,你就可以看到下图的提示,就表示编译成功,可以把rom刷入自己的手机试试咯。
这个是我在3月5日用CM7.2源码编译的Blade(V880)专用ROM,打开了虚拟按键功能,其他的不变。下载地址http://www.ctdisk.com/file/5177148