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模式
- android 源码编译&烧制
- 编译android源码5---编译android源码
- Mac El Capitan(10.11.6) 编译以及烧制Nexus6P(6.0.1-MTC20F)的曲折经历
- android源码编译,模块编译
- android源码的编译
- Android源码编译
- Android源码编译反思
- Android源码编译
- Android源码编译反思
- android 源码编译
- Android 源码下载编译
- android 源码编译
- Android源码编译
- Android 源码编译
- android 源码编译
- ubuntu编译android 源码
- 编译android源码
- android源码编译
- Golang之旅2:工程结构
- 毕设的开始——我的爆炸之旅
- Ubuntu16.04 安装flash
- 利用ajax导出Excel文件
- Golang之旅3:三种读文件方式
- android 源码编译&烧制
- JavaScript原生方法写瀑布流
- 第八周 OJ总结<3>-求值
- cocoa Unknown type name 'class'; did you mean 'Class'? 问题解决
- iOS 项目整体是竖屏,个别页面支持横屏
- AJAX简介
- BLE 绑定和配对
- 利用java实现的一个发送手机短信的小例子
- new file 文件