Android源码学习一搭建源码构建环境

1、设置 Linux 构建环境

Android源代码官网:https://source.android.google.cn/

官方声明:“重要提示:自 2021 年 6 月 22 日起,我们不再支持在 MacOS 上进行平台开发。”

虚拟机环境:使用VMware Workstation Pro16 

系统版本:Ubuntu18.04.4 

2、安装所需的软件包 (Ubuntu 18.04

您需要 64 位版本的 Ubuntu。

sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

备注:repo指令需要python支持

Android源码学习一搭建源码构建环境

3、安装repo

 //创建 bin/ 目录,并且将它添加到系统环境中
mkdir ~/bin
PATH=~/bin:$PATH
//下载repo
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
//或者下载适用旧版(python2)的repo
curl https://storage.googleapis.com/git-repo-downloads/repo-1 > ~/bin/repo
chmod a+x ~/bin/repo

 

 

4、初始化repo

 创建一个文件夹用于存放Android源码,这里以Android版本为文件夹名称

mkdir Android2.3
cd Android2.3

 

初始化git,配置git的用户和邮件地址

git config --global user.name "xxxx"
git config --global user.email you@example.com

 

初始化仓库,下载指定的Android源码  格式 

Android版本标记:https://source.android.google.cn/setup/start/build-numbers#source-code-tags-and-builds 

repo init -u https://android.googlesource.com/platform/manifest -b master

 

将master改成具体的标记,然后等待 加载完毕 执行

repo sync  

//参数 -c 当前版本号 -j4  标识使用4线程进行下载

 

等待源码下载完成

Android源码学习一搭建源码构建环境

 

 

 

 

5、Ubuntu镜像配置、Git Repo 镜像

清华大学与中科大提供了Ubuntu的软件镜像站

清华大学镜像站:https://mirror.tuna.tsinghua.edu.cn/help/AOSP/

选择你的ubuntu版本: 18.04 LTS


# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

 

 

 

 进入apt-get目录 配置软件安装源镜像

//编辑apt-get的软件源配置文件
sudo gedit /etc/apt/source.list

//将上述镜像拷贝到该文件中

//最后执行 sudo apt-get update 更新软件源

Android源码学习一搭建源码构建环境

 

 

 

repo的运行过程中会尝试访问官方的git源更新自己,如果想使用tuna的镜像源进行更新,可以将如下内容复制到你的~/.bashrc里
export REPO_URL=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo

//执行之后重新打开终端

 

 

Android源码学习一搭建源码构建环境

 

 

 

 

 

 

 

 

 

Android源码学习一搭建源码构建环境

 

Android源码学习一搭建源码构建环境

上一篇:手写JS面试题 --- call apply bind 实现


下一篇:vue实现移动端滑动隐藏内容