android 源码编译&烧制

本文档提供了一个详细的教程,介绍了如何在Ubuntu 14.04环境下为CyanogenMod(CM)定制固件进行环境搭建、工具安装、源码同步及编译过程。适合想要深入了解Android系统定制开发的读者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值