ubuntu 20.04 aosp 13/android s/android T/android12/android13 build

Posted learnframework

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu 20.04 aosp 13/android s/android T/android12/android13 build相关的知识,希望对你有一定的参考价值。

sudo apt install curl
test@test-Lenovo:~$ mkdir ~/bin
test@test-Lenovo:~$ PATH=~/bin:$PATH
test@test-Lenovo:~$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
test@test-Lenovo:~$ chmod a+x ~/bin/repo
test@test-Lenovo:~$ mkdir aosp
test@test-Lenovo:~$ cd aosp/

t

est@test-Lenovo:~/aosp$ repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest
/usr/bin/env: ‘python’: No such file or directory

5.python3 had installed,so should link:

test@test-Lenovo:~$ cd /usr/bin/
test@test-Lenovo:/usr/bin$ ls -l | grep python
lrwxrwxrwx 1 root root          23 722 03:07 pdb3.8 -> ../lib/python3.8/pdb.py
lrwxrwxrwx 1 root root          31 722 03:07 py3versions -> ../share/python3/py3versions.py
lrwxrwxrwx 1 root root           9 722 03:07 python3 -> python3.8
-rwxr-xr-x 1 root root     5490352 62 18:49 python3.8
-rwxr-xr-x 1 root root         384 328  2020 python3-futurize
-rwxr-xr-x 1 root root         388 328  2020 python3-pasteurize
test@test-Lenovo:/usr/bin$ sudo ln -s python3 python
test@test-Lenovo:/usr/bin$ ls -l | grep python
lrwxrwxrwx 1 root root          23 722 03:07 pdb3.8 -> ../lib/python3.8/pdb.py
lrwxrwxrwx 1 root root          31 722 03:07 py3versions -> ../share/python3/py3versions.py
lrwxrwxrwx 1 root root           7 1115 22:53 python -> python3
lrwxrwxrwx 1 root root           9 722 03:07 python3 -> python3.8
-rwxr-xr-x 1 root root     5490352 62 18:49 python3.8
-rwxr-xr-x 1 root root         384 328  2020 python3-futurize
-rwxr-xr-x 1 root root         388 328  2020 python3-pasteurize

test@test-Lenovo:~/aosp$ repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest

repo: error: "git" is not available
repo: error: [Errno 2] No such file or directory: 'git'

Please make sure git is installed and in your path.
test@test-Lenovo:~/aosp$ sudo apt-get install git
test@test-Lenovo:~/aosp$ repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest
Downloading Repo source from https://gerrit.googlesource.com/git-repo

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

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

test@test-Lenovo:~/aosp$ vi ~/.bashrc 
test@test-Lenovo:~/aosp$ sudo apt-get install vim
test@test-Lenovo:~/aosp$ source ~/.bashrc 

test@test-Lenovo:~/aosp$ repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest
Downloading Repo source from https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
fatal: cannot make /home/test/aosp/.repo/repo directory: File exists
fatal: cloning the git-repo repository failed, will remove '.repo/repo' 

test@test-Lenovo:~/aosp$ rm .repo/ -rf

test@test-Lenovo:~/aosp$ repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest
Downloading Repo source from https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
fatal: unable to access 'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/': server certificate verification failed. CAfile: none CRLfile: none

test@test-Lenovo:~/aosp$ git config --global http.sslverify false

test@test-Lenovo:~/aosp$ git config --global user.email "test@example.com"
test@test-Lenovo:~/aosp$  git config --global user.name "test"
test@test-Lenovo:~/aosp$ repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest
repo has been initialized in /home/test/aosp

test@test-Lenovo:~/aosp$ repo sync

9.install java jdk:

sudo apt-get install openjdk-8-jdk

10.install all libs:

sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g+±multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib g+±multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache
sudo apt-get install libssl-dev libncurses5
. build/envsetup.sh
  lunch sdk_phone_x86_64 #must this
  make
  emulator

12.other function download the source:
12.1:

wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包
tar xf aosp-latest.tar
cd AOSP   # 解压得到的 AOSP 工程目录
# 这时 ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录
repo sync # 正常同步一遍即可得到完整目录
# 或 repo sync -l 仅checkout代码

12.2:
repo sync may has this error:
error: Entry ‘command.py’ not uptodate. Cannot merge.
fatal:xxxxxxxx’'v2.17.3.0

fix:

cd .repo/repo
git pull

以上是关于ubuntu 20.04 aosp 13/android s/android T/android12/android13 build的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu20.04下使用cpolar配置公网域名访问个人电脑

Ubuntu20.04下使用cpolar配置公网域名访问个人电脑

为 Dragonboard(Ubuntu 16.04)构建 Android 开源项目(AOSP)时“构建某些目标失败”

Repo下载AOSP源码:基于ubuntu22.04 环境配置

Ubuntu下编译AOSP步骤

Ubuntu下编译AOSP步骤