制作触屏版网站开发,通化网站开发,共享空间网站开发公司,入口页目录
一、源码下载 1.1、配置要求 1.1.1、硬件配置要求 1.1.2、软件要求 1.2、下载环境搭建 1.2.1、依赖安装 1.2.2、工具安装 1.2.3、git配置 1.2.4、repo配置 1.3、源码下载 1.3.1、明确下载版本 1.3.2、替换为清华源 1.3.3、初始化仓库并指定分支 1.3.4、同步全部源码 二、…目录
一、源码下载 1.1、配置要求 1.1.1、硬件配置要求 1.1.2、软件要求 1.2、下载环境搭建 1.2.1、依赖安装 1.2.2、工具安装 1.2.3、git配置 1.2.4、repo配置 1.3、源码下载 1.3.1、明确下载版本 1.3.2、替换为清华源 1.3.3、初始化仓库并指定分支 1.3.4、同步全部源码 二、Android源码编译 2.1、编译环境搭建 2.2、全编译 2.2.1、初始化编译环境 2.2.2、选择构建目标 2.2.3、编译固件 三、常见问题及解决方法 3.1、libncurses.so.5库找不到问题 3.2、磁盘空间不足 一、源码下载 1.1、配置要求 官方推荐配置请参考https://source.android.google.cn/docs/setup/start/requirements?hlzh-cn重点有如下几项
1.1.1、硬件配置要求 1、内存至少 16GB实测建议至少 32G。 2、磁盘至少 250GB实测建议至少 512G。
1.1.2、软件要求 推荐使用 Ubuntu 18.04 (Bionic Beaver)、 Docker、Linux。 2021年6月22日起不再支持 Windows 或 MacOS 上构建。 2020年1月1日起不再支持 python2请使用 python3。
1.2、下载环境搭建 1.2.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、工具安装 请使用如下命令安装相关工具
sudo apt-get install curl git python3 1.2.3、git配置 请使用如下命令对git进行配置
git config --global user.name xxx git config --global user.email xxxxxx.com 1.2.4、repo配置 请使用如下命令更新repo并进行配置
mkdir ~/bin PATH~/bin:$PATH curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo ~/bin/repo chmod x ~/bin/repo 1.3、源码下载 1.3.1、明确下载版本 请通过浏览器访问https://source.android.google.cn/docs/setup/about/build-numbers?hlzh-cn#source-code-tags-and-builds来选取需要的版本。 网页显示如下 1.3.2、替换为清华源 请使用如下命令将源替换为清华源
export REPO_URLhttps://mirrors.tuna.tsinghua.edu.cn/git/git-repo/ 1.3.3、初始化仓库并指定分支 请使用如下命令初始化仓库并指定分支此处以android-13.0.0_r7分支为例。
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-13.0.0_r7 执行结果如下
1.3.4、同步全部源码 使用如下命令进行源码同步
repo sync -c -j8 此处为了加快速度使用了-c参数表示只同步当前分支-j8表示使用8个线程今天同步代码使用多少个线程请根据自己的机器配置自行修改。 代码同步结果如下
Checking out: 100% (1134/1134), done in 25m36.486s repo sync has finished successfully. 此时Android13源码已经同步完成。
二、Android源码编译 2.1、编译环境搭建 使用如下命令安装JDK
sudo apt-get install openjdk-11-jdk 安装完成后可以使用如下命令查看是否按照成功 执行如下命令安装编译依赖
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、初始化编译环境 执行如下命令进行编译环境初始化
source build/envsetup.sh 或者 . build/envsetup.sh 2.2.2、选择构建目标 执行lunch命令显示如下 选择需要构建的目标此处以aosp_arm-eng为例执行结果如下
2.2.3、编译固件 执行如下命令进行固件编译
make -j24 会有如下信息输出
三、常见问题及解决方法 3.1、libncurses.so.5库找不到问题 报错如下 执行如下命令
sudo apt-get install libncurses 输出如下信息 3.2、磁盘空间不足 此处只能增加系统硬盘。