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
相关推荐
ℳ₯㎕ddzོꦿ࿐18 小时前
Docker 环境下 Paperless-ngx 中文增强版部署实战
运维·docker·容器
wdfk_prog18 小时前
[Linux]学习笔记系列 -- [drivers][base]cpu
linux·笔记·学习
zhaoyun92718 小时前
ubuntu linux 安装net8 net9 net 10方法
linux·ubuntu
大母猴啃编程18 小时前
线程同步与互斥
linux
zwtahql19 小时前
ubuntu远程ssh连接
linux·ubuntu·ssh
南烟斋..19 小时前
嵌入式系统(51单片机)核心外设详解:UART通信与DS18B20温度采集
linux·运维·网络
不染尘.19 小时前
Linux的rpm与yum
linux·mysql·jdk·centos·tomcat·ssh
e***985719 小时前
跨平台虚拟机网络故障排查指南
运维·网络
重生之绝世牛码19 小时前
Linux软件安装 —— SSH免密登录
大数据·linux·运维·ssh·软件安装·免密登录
AI殉道师19 小时前
Vercel 重磅发布 agent-browser:AI Agent 浏览器自动化的新纪元来了
运维·人工智能·自动化