Ubuntu 20.04 搭建Android AOSP编译环境

这篇博客介绍了如何搭建AOSP(Android Open Source Project)的开发环境,包括安装必要的软件包如git、python、repo等,并提供了在无法直接访问Google官网时,从国内清华源获取repo的方法。强调了由于python2已不再维护,未来AOSP可能会转向python3。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.安装基础依赖软件

安装基础的依赖软件跟相关的编译组件,请直接复制如下命令

sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

二.安装python

依据自己的本地的情况而定,先安装python2,老版本的repo等环境是依赖于python2.如果在后续使用repo下载Android代码的过程中,发现提示repo 版本过低或者需要使用python3,请按照python3


1.安装python2

请执行如下脚本安装python2

sudo apt-get install python

2.安装python3

sudo apt-get install python3

3.如何使用python3软链接到python

如果发现你需要安装python3版本,请安装上面的步骤安装万python3 之后,通过如下命令,链接到python.这样的好处是,你可以直接使用python 命令,而不是python3.系统在执行的时候,也是默认执行pyton3

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.6 /usr/bin/python

请注意 /usr/bin/python3.6, 这里需要根据你自己的本地python3 版本 进行设置,比如你的是python3.8

三.安装repo

repo 是google管理Android Aosp代码的管理工具, 其实就是一些git的组合,通过python脚本来解析跟下载相关代码的git 信息的.

下载repo工具

1.有科学上网环境

如果您有可以科学上网,请执行如下命令

mkdir ~/bin

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

chmod a+x ~/bin/repo

通过curl 命令下载 https://storage.googleapis.com/git-repo-downloads/repo 到~/bin/ 目录下的repo文件

2.纯国内环境

请使用国内代理镜像原,比如清华源跟中科大源

下面使用的是清华源

mkdir ~/bin

curl  https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo

chmod a+x ~/bin/repo

3.配置环境变量

使用vim等工具在/etc/profile 或者~/.bashrc中添加如下语句

export PATH=~/bin:$PATH

添加完成之后,请执行

source /etc/profile

或者source ~/.bashrc

4.使用repo的注意事项

如果你非科学上网环境,后续使用国内原下载代码的时候,请收到注意修改~/bin/repo 中的REPO_URL 后边的链接

如果您使用清华源镜像请修改为:

REPO_URL = 'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

  
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦想全栈程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值