本帖最后由 pigjohn 于 2014-2-10 20:24 编辑
一、你需要:
1.linux系统环境
教程使用ubuntu 12.04(LTS)
硬盘安装或虚拟机安装应该都ok。
2.电脑配置不要太差
二、搭建编译环境:
1.java安装配置
1) 删除旧版本java
ctrl+alt+t 打开终端。
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
sudo apt-get purge sun-java
复制代码
2) 安装java 1.6
添加软件源,打开终端输入
sudo add-apt-repository ppa:webupd8team/java
复制代码
下载安装,打开终端输入
sudo apt-get update && sudo apt-get install oracle-java6-installer
复制代码
跟随屏幕提示,你需要接受使用条款。
安装完成后,终端输入java -version,你会看到java版本信息。类似
java version “1.6.0_37″
Java(TM) SE Runtime Environment (build 1.6.0_37-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode)
复制代码
2.安装依赖软件
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev zlib1g-dev:i386 libc6-dev lib32ncurses5-dev \
ia32-libs x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 \
lib32z-dev libgl1-mesa-dev g++-multilib mingw32 \
tofrodos python-markdown libxml2-utils xsltproc readline-common \
libreadline6-dev libreadline6 lib32readline-gplv2-dev libncurses5-dev \
lib32readline5 lib32readline6 libreadline-dev libreadline6-dev:i386 \
libreadline6:i386 bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev lib32bz2-dev \
libsdl1.2-dev libesd0-dev squashfs-tools pngcrush schedtool libwxgtk2.6-dev
复制代码
等待安装配置完成
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
复制代码
三、源码下载
1.repo脚本下载
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl [url]https://dl-ssl.google.com/dl/googlesource/git-repo/repo[/url] > ~/bin/repo
$ chmod a+x ~/bin/repo
复制代码
2.初始化repo同步
mkdir ~/cm11
cd ~/cm11
repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0
复制代码
你需要按提示输入用户名和邮箱。
3.9003device源码
cd ~/cm11/.repo
mkdir local_manifests && cd local_manifests
gedit roomservice.xml
复制代码
粘贴以下内容
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="dhiru1602/android_device_samsung_galaxysl" path="device/samsung/galaxysl" remote="github" revision="cm-11.0" />
<project name="dhiru1602/android_vendor_samsung_galaxysl" path="vendor/samsung/galaxysl" remote="github" revision="cm-11.0" />
<project name="dhiru1602/android_kernel_samsung_latona" path="kernel/samsung/latona" remote="github" revision="cm-11.0" />
<project name="CyanogenMod/android_packages_apps_SamsungServiceMode" path="packages/apps/SamsungServiceMode" remote="github" revision="cm-11.0"/>
</manifest>
复制代码
保存。
4.同步源码
cd ~/cm11
repo sync -j8
复制代码
源码有好几个G,同步时间长短取决于你的网络速度。
四、编译
1.编译之前同步最新源码
repo sync
复制代码
2.初始化环境
. build/envsetup.sh
复制代码
3.编译
brunch galaxysl
复制代码
接着喝杯茶,编译时间长短取决于你的电脑配置。
不出意外,你会最终得到~/cm11/out/target/proct/galaxysl/cm-11-XXXXX-UNOFFICIAL-galaxysl.zip
五、刷机测试
以上就是编译cm11的过程。
对于其他rom,类似。
mokee:
mkdir ~/mokee && cd ~/mokee
repo init -u https://github.com/MoKee/android.git -b kk_mkt
⑵ 小米3刷cm11教程 小米3联通版刷cm11步骤
CM11
ROM基于cyanogenmod
4.4.4
11.0最新源码适配编译,基本功能完善,暂无明显BUG,大家通过刷机精灵一键刷入。
猜你还喜欢:
小米3刷安卓4.4教程
小米3升级android4.4步骤
华为荣耀6和小米3哪个好?荣耀6和小米3配置对比
⑶ 小牛3本地更新无限重启,未去除root。。 rec也进不去。。 一直无限重启说,正在安
Z7 Mini第三方中文recovery沉默之星第二版,使用最新CM11源码编译,可刷官方及第三方包,新增5.0系统支持,可获取ROOT权限:http://bbs.nubia.cn/thread-427319-1-1.html
下载rec电脑版,fastboot模式下刷入rec:手机同时按住音量下和电源键,在出现nubia logo的时候松开电源键,音量下继续按住几秒,手机卡在nubia logo界面,连接电脑打开REC,选择7或8刷入,具体看内容说明,有不懂找他问或下去小牛3群求救。
⑷ 求小米1s安卓4.4.2能开art的刷机包链接,稳定流畅!
小米M1/M1S FIUI beta 2.7.0 mioneplus
http://www.shuajiluntan.com/thread-1122-1-1.html
ROM名称 FIUI for小米1/1sbeta 2.7.0
Android版本 4.4.4
FIUI 版本 beta_2.7.0
基于版本 CM11源码二次开发编译
适配机型 小米1/1s
这时第三方的
另外安卓4.42貌似不可以开art
这个是第三方4.4.4 可以开不 我也不清楚 你可以刷入试试
⑸ 有谁是vs985刷了官方6.0安装xp框架的
基带是基带,CM11是CM11,请不要搅混了。 基带,Baseband 信源(信息源,也称发射端)发出的没有经过调制(进行频谱搬移和变换)的原始电信号所固有的频带(频率带宽),称为基本频带,简称基带。 CM11:国外第三方反编译CyanogenMod团队所制作出的系统,简称CM11,Android 4.4.x系统 基带刷更高的版本可能是会增强WLAN信号等其他信号。
⑹ 编译cm11出错
我刚才也遇到了这个错误,现在解决了,其实不是graphics_overlay.c这个文件出错,以后你在编译cm时遇到这种错误基本上都不是源文件出错,而是你的device目录里出错,我的就是msm8960-common这个文件夹有问题(我编译的这个device是8960平台),所以你就到github去找一下别的msm8960-common资源回来替换(以我为例),然后再编译,看看是不是可以通过,纯手打,望采纳
⑺ 小米3怎么刷cm11小米3联通版刷cm11教程
小米3怎么刷cm11?相信很多用户对于小米3怎么刷cm11还不太清楚,下面统一小编来跟大家分享一下小米3联通版刷cm11教程,感兴趣的可以过来看一下。统一下载站
CM11
ROM基于cyanogenmod
4.4.4
11.0最新源码适配编译,基本功能完善,暂无明显BUG,大家通过刷机精灵一键刷入。
点击下载刷机精灵
⑻ 如何编译 cm12
CN:准备编译
EN:Preparing System for Build
CN:通过APT-GET,安装以下d软件包
EN:Install the following items via apt-get.
Code:
sudo apt-get install bison build-essential curl flex git gnupg gperf libesd0-dev libncurses5-dev libsdl1.2-dev libwxgtk2.8-dev libxml2 libxml2-utils lzop openjdk-6-jdk openjdk-6-jre pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev
CN:如果是32位系统,清不要安装g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev
EN:As per the instructions on the wiki for building CM, if you use a 32bit system, do not install g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev.
CN:安装最新版本JDK
EN:Install the latest version of Java's development kit using the following.
Code:
sudo apt-get install openjdk-7-jdk
CN:安装ADT
EN:Install the Android Development Kit using the following.
Code:
sudo apt-get install android androidsdk-uiautomatorviewer android-right android-src-vendor android-emulator android-tools-adb android-headers android-tools-adbd androidsdk-ddms android-tools-fastboot androidsdk-hierarchyviewer android-tools-fsutils androidsdk-traceview
CN:执行以下指令
EN:Run the following in terminal.
Code:
mkdir -p ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
CN:重启系统,加载配置文件
EN:reboot your system or use the following in terminal to load the .profile file again.
Code:
. ~/.profile
CN: 获取源码
EN:Getting the source code.
CN:执行以下命令,获取CM12的源码
EN:Now we can get onto grabbing the source code of CM12.
Run the following in terminal.
Code:
mkdir ~/cm
cd ~/cm
repo init -u git://github.com/CyanogenMod/android.git -b cm-12.0
mkdir .repo/local_manifests
nano .repo/local_manifests/local_manifests.xml
CN: 当NANO打开之后,粘贴下面的内容,然后用ctrlx保存
When nano appears, paste the following into it and then exit using ctrl-x and choose to save.
Code:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="CyanogenMod/android_device_oneplus_bacon" path="device/oneplus/bacon" remote="github" />
<project name="CyanogenMod/android_device_qcom_common" path="device/qcom/common" remote="github" />
<project name="CyanogenMod/android_device_oppo_msm8974-common" path="device/oppo/msm8974-common" remote="github" />
<project name="CyanogenMod/android_device_oppo_common" path="device/oppo/common" remote="github" revision="cm-12.0" />
<project name="CyanogenMod/android_kernel_oneplus_msm8974" path="kernel/oneplus/msm8974" remote="github" />
<project name="TheMuppets/proprietary_vendor_oppo" path="vendor/oppo" remote="github" />
<project name="TheMuppets/proprietary_vendor_oneplus" path="vendor/oneplus" remote="github" />
<project name="CyanogenMod/android_frameworks_opt_connectivity" path="frameworks/opt/connectivity" remote="github" revision="cm-11.0" />
</manifest>
CN: 执行以下代码,继续获取代码
EN:Continue getting the code using the following.
Code:
repo sync
cd vendor/cm
./get-prebuilts
cd ../..
CN: 编译 CM12
EN:Building CM12
Run the following commands to build CyanogenMod.
Code:
. build/envsetup.sh
breakfast bacon
brunch bacon
CN: 成功编译,从out/target/proct/bacon/ 获取 cm-12-*-UNOFFICIAL-bacon.zip
EN:After successful build, you should be able to go about ing the built CyanogenMod and installing it into your phone. The CyanogenMod build is located in ~/cm/out/target/proct/bacon/ named something like cm-12-*-UNOFFICIAL-bacon.zip
You can install folllowing: http://forum.xda-developers.com/onep...s-one-t2940091
Re-building to update.
To re-build, you should just be able to run the following (Not yet tested myself, but makes logical sense).
Code:
make clobber
repo sync
cd vendor/cm
./get-prebuilts
cd ../..
. build/envsetup.sh
brunch bacon
Q&A
Q: Recieve error: fatal: plicate path device/qcom/sepolicy in ~/cm/.repo/manifest.xml
A: edit .repo/local_manifests/local_manifests.xml to remove the item which matches the item located in bold.
Q: How big is the repo?
A: 20GB just source code and 40GB when built. Therefore you should aim to have about 60GB free on your system.
⑼ 用沉默之星的recovery刷机会出现什么问题
没什么问题 刷机之前双清就是了 就会获得一个新系统,祝你好运。第三方中文recovery,使用最新CM11源码编译,可刷官方及第三方包
Z7 mini第三方中文recovery,使用最新CM11源码编译,可刷官方及第三方包
工具箱说明:
1. AROMA Filemanager
具体可网络之,像re管理器一样,不过只能复制粘贴,修改权限,无法打开文件
2. 获取ROOT权限
使用了最新的SuperSU,个人感觉稳定性最佳
3. 去除ROOT权限
4. 删除锁屏密码
去除人脸解锁,图案解锁的密码
5. 备份wifi密码
备份wifi连接过的密码文件到 /sdcard/wifi 文件夹,可用文本编辑器打开查看
6. 清空电池信息
如果使用一段时间后电量不准确,可使用此选项
7. 一键备份程序
一键备份安装过的程序及其数据(移动到内存卡上的程序无效),备份到的文件夹为 /sdcard/stalence ,可用除了winrar之外的解压文件打开,此功能为测试功能,目前暂无发现问题
8. 一键恢复程序
用来恢复上一选项的备份
刷入方法:
1、打开调试模式
设置——>关于手机——>版本号 点击7次
设置——>其他——>开发者选项——>USB调试
连接数据线,弹出的窗口选择一律允许,然后确定
工具箱说明:
输入1,回车,安装驱动程序
输入2,回车,自动刷入recovery
刷入后会自动进入中文recovery一次,选择重启,如果有以下界面请选择第二项:
⑽ 请问一下,这是什么Android版本
安卓版本是4.4,rom名称是cm11