Android原始碼學習一搭建原始碼構建環境
阿新 • • 發佈:2021-06-21
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' //執行之後重新開啟終端