
环境搭建
1.linux系统一般都OK但是涉及交叉编译的最好还是用ubuntu的省的麻烦(另安卓4.4的时候反正我在编译rk3188的时候32位系统是不行的),所以系统最好ubuntu1404 64位1504也行我是在1404 1410 1504都编译通过还有debian的也可以
硬盘至少100G空间(20G源码+,编译后整个目录约60〜70G)
2.更新系统至最新版本,在终端下输入
sudo apt-get update sudo apt-get upgrade
3.安装编译必需软件包
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 pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev pngquant
JDK的话还是推荐使用oracle的
安卓编译只支持到Java6和java7 不支持java8 但是软件开发可以直接使用java8没有问题的
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java6-installer
4.建立repo命令
mkdir -p ~/bin wget https://storage.googleapis.com/git-repo-downloads/repo chmod 0777 ~/bin/repo echo "export PATH=~/bin:$PATH" >> ~/.bashrc
下载repo这个应该叫小脚本
目录你也可以放opt下我还是提倡放opt下面 工作目录有点蛋疼
注意,第二行要从谷歌那里下载repo 挂上shadowsocks再玩安卓是必须的否则呵呵呵
https://storage.googleapis.com/git-repo-downloads/repo
同步源码
1.新建一个储存源码的文件夹,这里以~/android/mokee为例
mkdir ~/android/mokee cd ~/android/mokee
2.git部分就不说了反正用过的git的就不用管没用过先去百度把git配置好
3.初始化源码目录
repo init -u https://github.com/MoKee/android -b mkl 魔趣 repo init -u git://github.com/CyanogenMod/android.git -b cm-12.0 cm12
4.拉取代码(需要下载约十几个G的内容,花费时间参考各自网速)
repo sync -j4 -f --no-clone-bundle
如果中间断网了,或者出错了,重新repo sync一下就可以继续了〜
编译ROM
1.初始化编译环境
cd ~/android/mokee . build/envsetup.sh lunch 选择你要编译的机型(比较少只作为test 魔趣和cm的github上里有其他机型的驱动项目自行git下来整合即可) #添加其他机型驱动 随便上个例子吧
mkdir ~/android/cm/.repo/local_manifests vim ~/android/cm/.repo/local_manifests/local_manifests.xml <?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>
2.编译ROM
mka -j8 八线程编译
再次编译
1.建议每次编译都要把上一次编译的内容清除,否则有可能出现莫名其妙的问题
make clobber
2.再次同步源码到最新版本
repo sync
3.初始化编译环境
. build/envsetup.sh lunch 选择机型
4.编译ROM
mka -j8
CM官方指导http://wiki.cyanogenmod.org/w/Build_for_bacon
魔趣官方指导http://wiki.mokeedev.com/Setting_Up_A_Compile_Environment


相关文章本文地址:https://blog.sxx1314.com/sdk-android/333.html
版权声明:若无注明,本文皆为“unix 软硬件 技术宅 ”原创,转载请保留文章出处。百度已收录















