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支持
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线程进行下载
等待源码下载完成
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 更新软件源
repo的运行过程中会尝试访问官方的git源更新自己,如果想使用tuna的镜像源进行更新,可以将如下内容复制到你的~/.bashrc里 export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo' //执行之后重新打开终端