1.安装 Git
由于 Mac 自带 Git 工具,就不介绍如何安装,可以考虑升级 Git 版本
使用 repo 工具下载源码时会要求设置用户名和邮箱,如果你使用过 Git,应该早就设置过
apt-get install git
git config --global user.name "your name"
git config --global user.email "XXX@XXX.com"
2.安装 Repo
官方是通过 Repo 管理 Android-x86 的源代码,所以我们要先安装 Repo 工具。安装步骤如下:
1.在根目录下创建 bin 文件夹
mkdir ~/bin
2.配置系统环境变量(可临时配置)
vi /etc/profile
export PATH=~/bin:$PATH
3.下载 repo(自备梯子,翻墙)
git clone https://gerrit.googlesource.com/git-repo
4.将 git-repo 中的 repo 文件拷贝到 ~/bin 目录中
cd git-repo
cp repo ~/bin/
5.修改权限
chmod a+x ~/bin/repo
至此,repo 工具安装配置完成
3.下载 Android-x86-6.0 源代码
目前国内并没有提供 Android-x86 源代码的仓库,所以下载源码需要翻墙,请大家自备梯子。
mkdir ~/Android-x86-6.0
cd ~/Android-x86-6.0
repo init -u git://git.osdn.net/gitroot/android-x86/manifest -b pie-x86
// -b 指定分支,不指定分支会拉取所有分支源码
repo sync -f -j4 --no-tags --no-clone-bundle
If you have issues to sync from the git protocol, try the alternative http one
repo init -u http://scm.osdn.net/gitroot/android-x86/manifest -b
pie-x86repo sync -f -j4 --no-tags --no-clone-bundle
各个分支说明
下载成功会有successful的字样。
编译环境准备
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 dpkg-dev libsdl1.2-dev libesd0-dev git-core gnupg flex bison gperf build-essential install zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 install lib32ncurses5-dev x11proto-core-dev libx11-dev install libgl1-mesa-dev libxml2-utils xsltproc unzip m4 install lib32z-dev ccache
sudo apt -y install openjdk-8-jdk
sudo apt-get install python-mako libssl-dev
python 指定 python2.7
java指定java8
编译
source build/envsetup.sh
lunch 10
make -j8 iso_img
TIPS:执行以下命令,指打开编译缓存,可以提高编译的效率
echo export USE_CCACHE=1 >> ~/.bashrc
export USE_CCACHE=1
同步代码
远程服务器同步到本地
scp root@149.28.196.218:/root/temp/android-x86-9.0.tar.gz ./
当要传送的文件较大,过程中如果网络中断了,可以考虑使用rsync命令替代scp,实现断点续传文件。
rsync -avP --rsh=sshroot@149.28.196.218:/root/temp/android-x86-9.0.tar.gz ./
-P: 是包含了 “–partial –progress”, 部分传送和显示进度
--rsh=ssh 表示使用ssh协议传送数据
提升性能
rsync -avP -e "ssh -T -c aes128-ctr -o Compression=no -x" root@149.28.196.218:/root/temp/android-x86-9.0.tar.gz ./
如果你下载的都是.repo文件
.repo文件是android 文件所有的压缩文件,使用如下命令可以解压.repo。
repo sync -l
即可checkout出整套代码。对应的分支是.repo/manifests所指向的清单文件。
安装QEMU
sudo apt-get install qemu-kvm
qemu-img create -f qcow2 vdisk.img 10G
qemu-system-x86_64 -enable-kvm -m 1024 -smp 2 -boot order=dc -hda /opt/vdisk.img -cdrom android_x86.iso
qemu-system-x86_64 vdisk.img -m 1024 -enable-kvm
添加用户到组kvm
tips:如果不加这步操作,所有有关kvm的操作都会提示“权限拒绝”,即使你是用chmod修改了也会在启动后自动变回来。
将当前用户添加到kvm用户组:
sudo adduser $USER kvm
检查/dev/kvm所有者:
ls -al /dev/kvm
一般结果就是所有者是root以及kvm这个组,添加完了之后检查一下kvm组里有没有你的用户名:
grep kvm /etc/group
一般结果就是这样:
kvm:x:数字:用户名
之后重启系统生效
安装Android
//执行完上一步后,会进入一个界面,我们选择最后一项
//装安卓,有4种模式
Live CD-Run Android without installation 直接运行android系统;
Live CD-VESA mode 普通视频显示模式;
Live CD-Debug mode 调试模式;
Installation – install Android to harddisk 将android安装到硬盘上)
下一页,我们选择"Create/Modifypartitions",ok, 回车
下一页,我们选择new
下一页,我们选择primary
下一页,我们填写2146.80,默认就是2146.80
下一页,我们选择Bootable选项,然后name处会出现sda1的字样
在这一页,我们把数据写入磁盘
接着,填入yes或者no。我们选择yes
下一页,退出
下一页,选择sda1 linux QEMU HARDDISK
下一页,选择ext4
下一页,格式化确认,选yes
下一页,选择安装grub,确认yes
下一页,选择yes
下一页,运行安卓,喝杯茶,坐等进入安卓界面
设置代理
Linux - 设置/取消代理
export http_proxy=118.210.42.251:44367
或:
export https_proxy=118.210.42.251:44367
要取消该设置:
unset http_proxy
或:
unset https_proxy
参考路径:
https://www.android-x86.org/source.html
https://www.twblogs.net/a/5c916f16bd9eee35cd6b6a76/?lang=zh-cn