1. 程式人生 > 其它 >Android原始碼學習一搭建原始碼構建環境

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 [email protected]

初始化倉庫,下載指定的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'

//執行之後重新開啟終端