ubuntu编译aosp源码

源码版本:aosp8.1.0_r1
坑:不要使用最新版kali,会报ANDROID_DATA no set异常,不要使用最新版ubuntu,编译到80%左右会一直卡住。建议用ubuntu20.x进行编译,四小时左右就可以完成

1.apt install gparted
gparted添加spawn分区,普通分区,
2.mkdir compile
3.mount /dev/sda3 COMPILE
4.ssh传输源码
apt install openssh-server
nano /etc/ssh/sshd_config,设置permitrootLogin yes
/etc/init.d/ssh start
5.apt update
apt install bison tree
apt install libc6:i386 libncurses5 libncurses5:i386 libstdc++6:i386 libxml2-utils curl
apt install m4 make
6.安装openjdk8 
wget https://download.java.net/openjdk/jdk8u41/ri/openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz
编辑.bashrc
export JAVA_HOME=/root/Downloads/java-se-8u41-ri
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
下载android驱动
https://source.android.com/docs/setup/about/build-numbers,搜索8.1.0_r1
https://developers.google.com/android/drivers,搜索pixel二进制文件
下载两个
7.swapfile
dd if=/dev/zero of=swapfile bs=1M count=10240
mkswap swapfile
swapon swapfile   
8.执行两个驱动脚本
9.切换到python2或设置python2优先级
update-alternatives --install /usr/bin/python python /usr/bin/python2 150
update-alternatives --install /usr/bin/python python /usr/bin/python3 100
10.编译前执行export LC_ALL=C
11.源码目录下source build/envsetup.sh
m clobber 清除缓存
lunch,选择aosp_sailfish-userdebug版本(root),m开始编译

猜你喜欢

转载自blog.csdn.net/a1663049254/article/details/130546056