ubuntu同步CM7源码并编译V880刷机包


其实我这段时间也有在学习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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值