Android-x86编译
日々编译,日々编译,烦たま死,この天天让我编译の世界早晚爆破する,この
今天的节目内容是编译Android-x86,文档给的还是比较全的,主要解决某些不存在的代码的问题。
apt update
apt -y install git gcc curl make repo libxml2-utils flex m4
apt -y install openjdk-8-jdk lib32stdc++6 libelf-dev mtools
apt -y install libssl-dev python-enum34 python-mako syslinux-utils
apt -y install pkg-config gettext bzip2 unzip bc kmod dosfstools genisoimage
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
cd
mkdir android-x86
cd android-x86
repo init -u git://git.osdn.net/gitroot/android-x86/manifest -b q-x86
#出现各种报错就换 mirrors.tuna.tsinghua.edu.cn/git/AOSP
find . -type f -name '*.xml' -print0 | xargs -0 sed -i -e 's#android.googlesource.com#mirrors.ustc.edu.cn/aosp#g'
sed -i -e 's#git://git.osdn.net#https://scm.osdn.net#g' .repo/manifests.git/config
find . -type f -name '*.xml' -print0 | xargs -0 sed -i -e 's#clone-depth=".*?"##g'
repo sync --no-tags --no-clone-bundle
# 你们aosp真的不考虑跟着升级一下编译器吗
cd prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6
git fetch aosp 2078a6bf9e5479104cfe2cbf54e9602672bd89f7
git checkout 2078a6bf9e5479104cfe2cbf54e9602672bd89f7
cd ../../../../..
source build/envsetup.sh
lunch android_x86_64-userdebug
m -j16 iso_img
编译中会遇到两个问题,一个是依赖项目的-Werror
,按照编译器提示加一个[[fallthrough]];
然后继续编译就行;第二个参照https://stackoverflow.com/questions/67557000/depmod-is-not-allowed-to-be-used ,修改build/soong/ui/build/paths/config.go
,添加"depmod": Allowed,
即可。解决这两个问题后应该就能正常完成镜像的生成了。