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
相关推荐
keyipatience1 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
元Y亨H2 小时前
生产环境监控与故障应急处理(5-5-5 标准)指南
运维
j7~2 小时前
【Linux】二十二.《Linux 信号机制完全指南:表示、捕捉与处理》
linux·信号处理·volatile·可入重函数·保存信号
观山岳五楼3 小时前
Ubuntu 24 怎么使用Ubuntu 20 的镜像源
linux·运维·ubuntu
m0_715646763 小时前
20260720
linux·arm
寒晓星3 小时前
[linux]线程及多线程
linux·运维
辰痕~3 小时前
物理机装Linux操作系统(Ubuntu为例)
linux·ubuntu
慧一居士4 小时前
Linux如何设置固定的静态ip
运维
国服第二切图仔5 小时前
13其他工具 - Skill/LSP/Sleep等
linux·运维·里氏替换原则
就不掉头发6 小时前
计算机的虚拟内存
linux·服务器·windows