android 源码编译android 12

一、python安装

python2

sudo apt-get install python

python3

sudo apt-get install python3

二、repo管理多个git

repo因为Android源码由多个git组成,故安装repo利于管理git工程.

repo安装步骤

a.第一步, 新建一个空白文件夹保存repo引导文件,并包含你的路径

复制代码
  mkdir ~/bin
  PATH=~/bin:$PATH    //配置环境变量

b.下载启动器

注意

如果提示 curl: command not found ,那是因为没装 Curl

执行 :sudo apt-get install curl -y

复制代码
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
或
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo

chmod a+x ~/bin/repo

我采用的是另外一种方法

首先

复制代码
sudo snap install git-repo

其次

复制代码
git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo


下载repo
    git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo

c.将git-repo中的repo文件复制到 1 创建的.bin目录中

复制代码
cd git-repo/
cp repo ~/bin/

d.修改权限

复制代码
chmod a+x ~/bin/repo

e. 执行版本检查

复制代码
repo -version 


如果报错
 File "/bin/repo", line 51
    def print(self, *args, **kwargs):
            ^
    SyntaxError: invalid syntax

发现是python链接的不对,我的ubuntu装了两个版本的python,分别是python2.7和python3.8,输入python后提示是python2.7,因为python软链接到python2上面了:

/usr/bin/python

-> /usr/bin/python2*

repo需要的是python3,所以需要修改一下上面的软链接:

复制代码
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3 /usr/bin/python

三、初始化工程

a.执行创建文件夹命令,创建android10文件夹

复制代码
mkdir android10

b.切换到android12目录下

复制代码
cd android12/

c.初始化android12

复制代码
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-security-12.0.0_r47

注意如果被拒绝

repo的运行过程中会尝试访问官方的git源更新自己,如果想使用tuna的镜像源进行更新,可以将如下内容复制到你的~/.bashrc

复制代码
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'

初始化git

复制代码
git config --global user.email "450561200@qq.com"
git config --global user.name "mogutou"

再执行

复制代码
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-security-12.0.0_r47

d.同步下载android源代码

复制代码
repo sync -j4
相关推荐
知北游天5 分钟前
Linux:多线程---深入互斥&&浅谈同步
linux·运维·服务器
Gappsong8747 分钟前
【Linux学习】Linux安装并配置Redis
java·linux·运维·网络安全
try2find41 分钟前
移动conda虚拟环境的安装目录
linux·运维·conda
笑衬人心。43 分钟前
Ubuntu 22.04 修改默认 Python 版本为 Python3 笔记
笔记·python·ubuntu
码农101号1 小时前
Linux中容器文件操作和数据卷使用以及目录挂载
linux·运维·服务器
PanZonghui1 小时前
Centos项目部署之Nginx 的安装与卸载
linux·nginx
PanZonghui1 小时前
Centos项目部署之安装数据库MySQL8
linux·后端·mysql
PanZonghui2 小时前
Centos项目部署之运行SpringBoot打包后的jar文件
linux·spring boot
PanZonghui2 小时前
Centos项目部署之Java安装与配置
java·linux
程序员弘羽2 小时前
Linux进程管理:从基础到实战
linux·运维·服务器