系统版本ubuntu20,至少保证系统有200G的空闲硬盘(很重要!!!)
sudo apt-get install openjdk-8-jdk
java -version
openjdk version “1.8.0_171”
OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-2~14.04-b11)
OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mode)
vim ~/.bashrc
在文件末尾加入
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 #根据你自身的路径修改
export PATH=\(JAVA_HOME/bin:\)PATH
source ~/.bashrc
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip
mkdir ~/bin
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o ~/bin/repo
chmod +x ~/bin/repo
vim /.bashrc
在文件末尾加入
export PATH=/bin:\(PATH<br><br>source ~/.bashrc<br><br>找到一个磁盘空间足够大的地方创建一个目录aosp<br>mkdir /data/asop<br><br>cd /data/asop/<br><br>export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'<br><br>下载源码<br>repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-8.0.0_r3<br>repo sync -j1 <br><br>等待数小时.......<br><br>同步完成后看下源码长什么样子<br>stephen@ubuntu:/data/aosp/android-8.0.0_r3\) ls
Android.bp bootstrap.bash developers frameworks sdk
Makefile build development hardware packages system
art clobber device kernel pdk test
bionic cts docs libcore platform_testing toolchain
bootable dalvik external libnativehelper prebuilts tools
开始编译
cd /data/aosp/android-8.0.0_r3
source build/envsetup.sh
lunch aosp_arm64-eng #编译其他版本参考https://blog.csdn.net/netwalk/article/details/
只在当前目录执行一次临时的环境变量,这一步很重要。否则后面编译会出错
export CLASSPATH=.:\(JAVA_HOME/lib:\)CLASSPATH
为了万无一失还要配置一个临时环境变量
export LC_ALL=C
去除core文件大小限制
ulimit -c unlimited
开始编译
make -j8 #根据自身机器性能修改-j{thread},如中途遇到错误请参考https://www.jianshu.com/p/8ec0f1f1863a
如果最后还是出错请df -h,看磁盘是否不够用
如果成功的话/data/aosp/android-8.0.0_r3/out下就是你编译号的android系统啦

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/171220.html