预备来一个系列,包括CyanogenMod系列、原生源码系列、android-x86系列,其中-x86是可以跑在virtualbox上的,速度极快,也就是市面上各大PC安卓模拟器的基础。
你将看到从环境搭建、源码下载、源码修改、源码编译、刷入手机(刷入virtualbox)的全过程。
先从CyanogenMod来吧,手头上有个Nexus4。后面有时间再详细排版。
环境搭建:ubuntu14.04
ISO百度云地址:
或者https://www.ubuntu.com/download/alternative-downloads 官网下载
记住,不要用优麒麟 ukylin,因为本土化后各种未知问题。
也不建议用14.04以上的版本,因为ubuntu经常会更新、删除否些组件,比如java,版本更ixnyehui遇到各种未知问题。
CyanogenMod
先执行如下命令安装所需要的工具:
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip
首次安装git需要配置一下
git config --global user.email xxxx@xx.com
git config --global user.name xxxx
repo
8 mkdir -p ~/bin
9 mkdir -p ~/android/system
10 curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
11 chmod a+x ~/bin/repo
如果被墙,repo的地址还有国内的:
初始化仓库:
repo init -u https://github.com/CyanogenMod/android.git -b cm-13.0
对于repo中断,有一个祖传的脚本替代 repo sync
在源码目录建立down.sh然后加入如下脚本:
echo "======start repo sync======"
repo sync -j8
while [ $? == 1 ]; do
echo "======sync failed, re-sync again======"
sleep 3
repo sync -j8
done
然后执行下面的命令增加执行权限
chmod a+x down.sh
执行./down.sh 开始同步代码
烧制:
先解锁OEM:我拿到手的设备已经解锁,如果没有百度搜索oem解锁工具
安装recovery,这里建议用twrp的,而不是cm自带的。下载地址twrp.me
1、进入fastboot,adb reboot bootloader
2、fastboot flash recovery /xxxx/twrp-3.0.2-0-mako.img
3、按音量键进入recovery模式