说明
本文编译的是魔趣系统源码AOSP 10 r41版本,其他源码也可作为参照,本文中全程用的是普通用户编译,没有使用root,部分需要root权限会在文中说明
Q: 什么是魔趣系统?
A: 魔趣 ROM 基于 Android 开源项目 (AOSP) 二次开发,相关地址:https://www.mokeedev.com/
Q: 为什么选魔趣?
A: 没有谷歌手机,而魔趣支持的机型目前是市场上比较多的,而且是开源的。
Q: 联系方式
A: WX: wyndem
建议在科学上网的环境下进行操作
本机环境
- Windows 10
- Kali Linux 虚拟机
- 虚拟机已具备科学上网能力
给Kali虚拟机分配了350G硬盘空间,和20G运行内存,一般在15G即可
编译环境
在准备编译环境前,使用
su
命令切换到root用户下 ,安装完成后,在切换到当前用户
在Kali Linux 上装以下环境:
- python3.x (什么版本都行)
- jdk (本机是jdk11)
依赖库如下:
1 | apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib |
拷贝源码
这里使用魔趣官方提供的repo文件, 下载地址:https://www.aliyundrive.com/s/1ongW5RP7Y3
使用
su
命令切换到root用户下 ,完成以下操作,在切换到当前用户
1 | mv repo /usr/bin/repo |
完成上面操作后,切换到普通用户,然后选一个文件夹,输入以下命令,下载源码
如果想替换国内源的,可以在下面找到切换下载源章节后再回到这里
1 | git config --global user.email "you@example.com" |
如果是在repo init
命令上遇见某种原因失败,需要重试的,可以输入以下命令:
1 | rm -rf .repo |
如果在repo sync
失败的,建议把当前文件夹删除,在重新建文件夹,进入到刚建立的文件夹中,输入以下命令重试:
1 | repo init -u https://github.com/MoKee/android -b mkq-mr1 --depth 1 |
这里需要等待很久,建议安装jnettop来监控网络情况
切换下载源
但执行了repo init
命令后,在当前路径下,进入.repo/manifests
文件夹中,对default.xml
进行换源,本机中换的是清华源 https://mirrors.tuna.tsinghua.edu.cn/git/AOSP
编译
下载完源码后,基本上完成了一半,在普通用户下输入以下命令:
1 | source ./build/envsetup.sh |
下一步,需要说明
lunch mokee_设备号-userdebug
这里的设备号是需要在魔趣官网查看的,我的是U3 Pro,所以我的设备号为:osborn
,那么我应该输入以下命令:
1 | lunch mokee_osborn-userdebug |
最后编译时间和电脑配置有巨大影响,本机是4核CPU,用时3小时左右
编译问题
在编译过程中难免少了各种问题,这里有前辈已经总结出来了
附上链接:https://blog.csdn.net/nei504293736/article/details/109628378