一、安装基础环境
清华 aosp 镜像源网站 这里有清华对 aosp 代码的国内镜像,可以根据这里拉取代码
1、安装基本环境
sudo apt-get install git ccache automake lzop bison gperf build-essential zip curl zlib1g-dev g++-multilib python-networkx libxml2-utils bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev squashfs-tools pngcrush schedtool dpkg-dev liblz4-tool make optipng maven libc6-dev linux-libc-dev gcc-multilib g++-5-multilib libssl-dev
2、配置 git
git config --global user.name "name"
git config --global user.email "eamil"
3、拉取 repo
cd ~
mkdir bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
# 配置repo的REPO_URL
echo `export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'` >> ~/.bashrc
source ~/.bashrc
4、初始化 repo 仓库
mkdir workspace
cd workspace
mkdir android
cd android
# 拉取最新版本的全部分支
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest
# 拉取指定分支
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b 分支名
repo sync
分支名可以在aosp 分支查询
5、编译
source build/envsetup.sh
lunch ...
m -j20
编译会出现的错误: 在 ubuntu24 版本出现很多的 so 库都找不到,需要软链接:
1、libncurses5 找不到
在最新版本只有 libncurses6,软链接到 libncurses5 即可
find /usr -name "libncur*"
ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64-linux-gnu/libncurses.so.5
2、libtinfo.5 找不到
ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5