0


Android13源码下载及全编译流程

一、源码下载

1.1、配置要求

  1. 官方推荐配置请参考:https://source.android.google.cn/docs/setup/start/requirements?hl=zh-cn,重点有如下几项:

1.1.1、硬件配置要求

  1. 1、内存至少 16GB,实测建议至少 32G
  2. 2、磁盘至少 250GB,实测建议至少 512G

1.1.2、软件要求

  1. 推荐使用 Ubuntu 18.04 (Bionic Beaver)、 DockerLinux
  2. 2021622日起,不再支持 Windows MacOS 上构建。
  3. 202011日起,不再支持 python2,请使用 python3

1.2、下载环境搭建

1.2.1、依赖安装

  1. 请使用如下命令安装相关依赖:
  1. sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip

1.2.2、工具安装

  1. 请使用如下命令安装相关工具:
  1. sudo apt-get install curl git python3

1.2.3、git配置

  1. 请使用如下命令对git进行配置:
  1. git config --global user.name 'xxx'
  2. git config --global user.email 'xxx@xxx.com'

1.2.4、repo配置

  1. 请使用如下命令更新repo并进行配置:
  1. mkdir ~/bin
  2. PATH=~/bin:$PATH
  3. curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
  4. chmod +x ~/bin/repo

1.3、源码下载

1.3.1、明确下载版本

  1. 请通过浏览器访问:https://source.android.google.cn/docs/setup/about/build-numbers?hl=zh-cn#source-code-tags-and-builds,来选取需要的版本。
  2. 网页显示如下:

1.3.2、替换为清华源

  1. 请使用如下命令将源替换为清华源:
  1. export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

1.3.3、初始化仓库并指定分支

  1. 请使用如下命令初始化仓库并指定分支,此处以android-13.0.0_r7分支为例。
  1. repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-13.0.0_r7
  1. 执行结果如下:

1.3.4、同步全部源码

  1. 使用如下命令进行源码同步:
  1. repo sync -c -j8
  1. 此处为了加快速度使用了-c参数,表示只同步当前分支,-j8表示使用8个线程今天同步代码,使用多少个线程请根据自己的机器配置自行修改。
  2. 代码同步结果如下:
  1. Checking out: 100% (1134/1134), done in 25m36.486s
  2. repo sync has finished successfully.
  1. 此时Android13源码已经同步完成。

二、Android源码编译

2.1、编译环境搭建

  1. 使用如下命令安装JDK
  1. sudo apt-get install openjdk-11-jdk
  1. 安装完成后可以使用如下命令查看是否按照成功:
  2. ![](https://img-blog.csdnimg.cn/694b5edbc2f74db6af932c714162d992.png)
  3. 执行如下命令安装编译依赖:
  1. 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

2.2、全编译

2.2.1、初始化编译环境

  1. 执行如下命令进行编译环境初始化:
  1. source build/envsetup.sh
  2. 或者:
  3. . build/envsetup.sh

2.2.2、选择构建目标

  1. 执行lunch命令显示如下:

  1. 选择需要构建的目标,此处以aosp_arm-eng为例,执行结果如下:

2.2.3、编译固件

  1. 执行如下命令进行固件编译:
  1. make -j24
  1. 会有如下信息输出:

三、常见问题及解决方法

3.1、libncurses.so.5库找不到问题

  1. 报错如下:

  1. 执行如下命令:
  1. sudo apt-get install libncurses
  1. 输出如下信息:

3.2、磁盘空间不足

  1. 此处只能增加系统硬盘。

本文转载自: https://blog.csdn.net/code_lyb/article/details/128285357
版权归原作者 Coder个人博客 所有, 如有侵权,请联系我们删除。

“Android13源码下载及全编译流程”的评论:

还没有评论