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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目资】:含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资、音视频、网站开发等各种技术项目的码。括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的码。 【项目质量】:所有码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资】:含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资、音视频、网站开发等各种技术项目的码。括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的码。 【项目质量】:所有码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资】:含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资、音视频、网站开发等各种技术项目的码。括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的码。 【项目质量】:所有码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资】:含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资、音视频、网站开发等各种技术项目的码。括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的码。 【项目质量】:所有码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资】:含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资、音视频、网站开发等各种技术项目的码。括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的码。 【项目质量】:所有码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资
大学生在线租房平台管理系统按照操作主体分为管理员和用户。管理员的功能括报修管理、报修评价管理、字典管理、房东管理、房屋管理、房屋收藏管理、房屋留言管理、房屋租赁管理、租房论坛管理、公告信息管理、留言板管理、用户管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 大学生在线租房平台管理系统可以提高大学生在线租房平台信息管理问题的解决效率,优化大学生在线租房平台信息处理流程,保证大学生在线租房平台信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能括管理公告,管理大学生在线租房平台信息,括房屋管理,培训管理,报修管理,薪资管理等,可以管理公告。 房屋管理界面,管理员在房屋管理界面中可以对界面中显示,可以对房屋信息的房屋状态进行查看,可以添加新的房屋信息等。报修管理界面,管理员在报修管理界面中查看报修种类信息,报修描述信息,新增报修信息等。公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值