我们需要准备以下材料:
- pixel (可解锁OEM版本的)
- 一台或两台电脑
- 必须有一个台电脑满足:1TB空白硬盘空间,32GB+的内存
- vmware最新版本
环境下载
由于网络环境限制,开始本次源码编译之旅前,我们需要准备好一个编译环境。
通过网盘分享的文件:课程虚拟机
链接: https://pan.baidu.com/s/1QvF066AVUHuQR8_QhEhKlA?pwd=bw6f 提取码: bw6f
--来自百度网盘超级会员v6的分享
验证安卓源码是否可用
具体是什么目录,看自己实际情况,编译全过程不能使用root用户
# 切换到源码目录
cd ~/android/pe
快速启动编译任务:
source build/envsetup.sh
lunch
执行lunch后,选择任意一个执行
ubuntu@ubuntu:~/android/pe$ lunch
You're building on Linux
Lunch menu... pick a combo:
1. aosp_cf_arm64_auto-userdebug
2. aosp_cf_arm64_phone-userdebug
3. aosp_cf_x86_64_foldable-userdebug
4. aosp_cf_x86_64_pc-userdebug
5. aosp_cf_x86_64_phone-userdebug
6. aosp_cf_x86_64_tv-userdebug
7. aosp_cf_x86_auto-userdebug
8. aosp_cf_x86_phone-userdebug
9. aosp_cf_x86_tv-userdebug
10. aosp_coral-userdebug
11. aosp_flame-userdebug
由于只是测试源码是否可用,我就随便选了一个,如果没有报错,就可以开始编译
croot # 这个是退出root用户的,请注意,编译全过程不能使用root用户
mka bacon -j$(nproc --all)
如果能顺利跑完并生成一个rom刷机包,恭喜,你编译出了人生第一个ROM源码。