android source镜像源_【转载】Celadon快速上路指南Part2:编译Celadon镜像
Celadon快速上路指南Part2:編譯Celadon鏡像
From: 孫曉璐 AndroidIA Celadon 9/20
一目了然 | Celadon 新手上路快速通道隆重揭曉 | 打開Celadon 的正確姿勢
上一期我們向您介紹了如何安裝Celadon預編譯鏡像(Celadon快速上路指南 Part1:安裝Celadon鏡像),本期我們將向您介紹如何建立Celadon的開發環境,編譯制作您自己的Celadon鏡像。一、 開發環境
雖然Android通常是用GNU/Linux或Mac OS操作系統構建的,但我們建議:
- 基于Ubuntu 16.04 LTS 64Bit操作系統的工作站上構建Celadon鏡像
- 此外,確保系統至少有200 GB的空閑磁盤空間來下載源代碼并存儲編譯生成的文件及鏡像。
- 使用SSD硬盤可以大大加快編譯速度。
如果要使用其他操作系統,請參考Android開源項目(AOSP)網站的構建環境部分:https://source.android.com/setup/build/initializing二、 搭建開發環境
Celadon源碼中有直接引用google代碼倉庫的部分,也有托管到github上的部分,每一個項目都是一個Git倉庫,每個Git倉庫都有很多分支版本,為了方便統一管理各個項目的Git倉庫,需要一個上層工具批量進行處理。這里就不得不提強大的repo工具了,repo是一種代碼版本管理工具,repo init也會建立一個Git倉庫,用來記錄整個代碼中的各個項目分別處于哪一個分支,這個倉庫通常叫做manifest倉庫。
1. 創建本地bin/目錄,將repo工具下載到該目錄,并使用以下命令給repo添加可執行權限:$ mkdir -p ~/bin
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
2. 此外,您需要在您的Ubuntu 16.04 LTS 64Bit開發工作站上安裝以下軟件包:$ sudo apt-get update
$ sudo apt-get install
openjdk-8-jdk git ccache automake
lzop bison gperf build-essential
zip tcl zlib1g-dev g++-multilib
python-networkx libxml2-utils
bzip2 libbz2-dev libbz2-1.0
libghc-bzlib-dev squashfs-tools
pngcrush schedtool dpkg-dev
liblz4-tool make optipng maven
libssl-dev bc bsdmainutils
gettext python-mako libelf-dev
sbsigntool dosfstools mtools
efitools git-lfs python-pystache
git-core gnupg flex curl
libc6-dev-i386 lib32ncurses5-dev
x11proto-core-dev libx11-dev
lib32z-dev libgl1-mesa-dev
libxml2-utils xsltproc unzip三、 下載源碼
1. 創建一個空目錄,用于保存Celadon的源文件,并用作工作目錄。$ mkdir celadon
$ cd celadon
2. URL指定Manifest,該Manifest里包含了Celadon所使用的各種git倉庫。$ ~/bin/repo init -uhttps://github.com/projectceladon/manifest.git
3. 下載源代碼到當前工作目錄。$ ~/bin/repo sync –c –j5說明:
1. 根據網速和機器配置的不同,下載代碼時間長短也不等,通常需要幾個小時。
2. 您可以把repo添加到環境變量來直接調用repo命令:
$ exportPATH=~/bin:$PATH
$ repo init -u https://github.com/projectceladon/manifest.git
3. 當前Celadon的Master分支是基于谷歌發布的Android 10,如果您想獲取老版本代碼,請用-b參數指定branch。例如,以下是針對Android 9 Pie源代碼進行的Celadon的repo初始化$ repo init -uhttps://github.com/projectceladon/manifest -b celadon/p/mr0/master -m default.xml
以下是針對Android 8.1 Oreo源代碼進行的Celadon的repo初始化$ repo init -uhttps://github.com/projectceladon/manifest -b omr1 -m default.xml
4. 如果您在中國大陸地區無法直接鏈接github,可以改為連接中國大陸地區的服務器,以連接清華服務器為例,您可以在~/.gitconfig中添加如下兩行:[url "https://aosp.tuna.tsinghua.edu.cn/"]
insteadOf = "https://android.googlesource.com/"
也可以export repo的URL地址
$ export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'四、 編譯系統鏡像
1.(可選)在Celadon的最頂層目錄運行以下命令,用于刪除之前產生的編譯文件$ make clobber
2. 應用envsetup.sh腳本初始化編譯的環境變量,$ source build/envsetup.sh
3. lunch target 示例 (也可以在lunch 的時候可以不帶參數,手動選擇target的編號)
$ lunch celadon_ivi-userdebug
4. 編譯生成Celadon安裝程序文件,編譯成功后,在out/的子目錄下會有一個.zip格式的壓縮安裝包。$ make flashfiles -j $(nproc)
例如lunch target 為celadon_ivi 時生成的壓縮包為:
out/target/product/celadon_ivi/celadon_ivi.flashfiles.eng.${USER}.zip五、 安裝系統鏡像
安裝鏡像方法請參考Celadon快速上路指南 Part1:安裝Celadon鏡像六、 尾聲
我們用了兩篇文章向您介紹了如何下載、編譯Celadon源碼,和安裝Celadon鏡像的方法,您現在已經可以在您的NUC上使用Celadon了,但是搭載英特爾CPU的電腦還有很多,如何在更多的英特爾的平臺上使用Celadon,這是Celadon團隊目前正在著重解決的問題,我們的解決方案就是CaaS(Celadon As A Service)。之后我們會有系列文章來從各個角度來全面解析CaaS,希望它可以成為您的助力助您成功。敬請持續關注AndroidIA Celadon公眾號信息,更多精彩還在路上。您還可以選擇加入“Celadon技術討論群”,跟更多的Celadon技術人員直接交流。在該微信群建立的1小時之內人數就已經超過了100人,無法直接掃碼入群了。請掃碼關注公眾號留言“微信群”按照里面提示的方法來入群,或者您可以找到身邊已經在群的小伙伴兒拉您入群。
總結
以上是生活随笔為你收集整理的android source镜像源_【转载】Celadon快速上路指南Part2:编译Celadon镜像的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 异步调用 shell_Java
- 下一篇: Android studio中获取按钮组