android 源码编译&烧制

来源:互联网 发布:java 汽车租赁管理系统 编辑:程序博客网 时间:2024/06/09 20:16

预备来一个系列,包括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模式

0 0
原创粉丝点击