- 经过几天的努力,终于完成。
- 本次编译源码为Android7.1.1
- 环境配置1天
- 下载源码时间1天
- 编译源码1天
1、环境与配置
Ubuntu18.04
Rufus-3.8 系统引导盘制作工具
硬盘容量500G,内存8G,8核CPU
以下在Ubuntu18.04系统安装
Git
PyThon 如果系统自带就不需要下载
Curl
Repo
android-7.1.1_r57
2、问题注意事项
- 网络不稳定,设置smart-blacklist不容易断线。
- 我用的VPN MONOCLOUD 邀请码:5ab5c81a0ed4f
- 编译之前把需要安装的程序都安装了,通过jack编译需要几个小时,避免重复编译。
- 编译出错后应执行make clobber 命令再build重新编译,避免出现更多错误。
- alt+f2打开运行窗口,在里面输入gnome-system-monitor命令可以查看系统信息
- 8G内存会报内存不足的错误,增加SWAP交换分区内存
- 8G内存使用make -j4编译速度差不多正好
3、增加SWAP交换分区内存
- 命令free查看系统内存
free -m
- 添加swap,count=1000000 =1g,1g为再原有交换内存基础上增加
mkdir swap
cd swap
sudo dd if=/dev/zero of=sfile bs=1024 count=1000000
- 转化为swap
sudo mkswap sfile
- 激活swap
sudo swapon sfile
4、编译源码依赖设置
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache
5、相关博客
5.1、Ubuntu18.04完整新手安装教程
5.2、Android 7.1.1系统源码下载、编译、刷机-Nexus 6实战
5.3、Failed to contact Jack server: Problem reading .jack-server/client.pem. Try 'jack-diagnose'
5.4、repo sync自动续接脚本