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"

 

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/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/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/gitroot/android-x86/manifest -b pie-x86

repo 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/source.html

https://www.twblogs/a/5c916f16bd9eee35cd6b6a76/?lang=zh-cn

https://blog.csdn/eva980636/article/details/51013750

更多推荐

Android-x86版的Android 9.0 -源码下载编译