官术网_书友最值得收藏!

2.1 Ubuntu Linux操作系統(tǒng)及工具安裝

要搭建Android的編譯環(huán)境,首先選擇操作系統(tǒng)。本書選擇Ubuntu 17.10桌面版64位Linux操作系統(tǒng),作為編譯Android源碼的操作系統(tǒng)。

2.1.1 PC配置建議

CPU類型:英特爾酷睿i5處理器或i7處理器

內(nèi)存:8GB或更大容量

硬盤容量:500GB或1TB

顯卡:集成顯卡或其他獨立顯卡

2.1.2 Ubuntu安裝光盤制作

首先下載Ubuntu安裝鏡像文件,進入Ubuntu官方網(wǎng)站,發(fā)現(xiàn)有如下Ubuntu版本:

? Ubuntu 17.10 (Artful Aardvark)

? Ubuntu 17.04 (Zesty Zapus)

? Ubuntu 16.04.3 LTS (Xenial Xerus)

? Ubuntu 14.04.5 LTS (Trusty Tahr)

? Ubuntu 12.04.5 LTS (Precise Pangolin)

本書選用64位Ubuntu 17.10桌面版操作系統(tǒng),選擇下載ubuntu-17.10-desktop-amd64.iso鏡像文件,然后使用刻錄軟件工具將ISO鏡像文件刻錄到光盤上,制作成系統(tǒng)安裝光盤。

注意

如果沒有刻錄光盤的條件,可以采用制作USB系統(tǒng)啟動盤的方式。目前大多數(shù)計算機支持USB引導(dǎo)系統(tǒng),加上目前USB閃存容量大且價格相對較低,可選擇2GB或以上容量的U盤,使用Universal USB Installer在Windows下制作Ubuntu 17.10系統(tǒng)安裝啟動盤,具體的方法可上網(wǎng)搜索制作U盤安裝盤詳情。

2.1.3 Ubuntu安裝過程

Ubuntu安裝盤制作完成后,就可以開始安裝Ubuntu Linux操作系統(tǒng)了。沒有使用過Linux的讀者也不必擔(dān)心,Ubuntu Linux操作系統(tǒng)的安裝和使用絕大部分采用圖形化界面,對中文的支持也已經(jīng)做得非常好了。下面開始Ubuntu系統(tǒng)的安裝。

將前期制作的光盤或USB系統(tǒng)安裝盤放入計算機光驅(qū)或插入USB接口,啟動電腦后按F12鍵選擇引導(dǎo)方式,選擇從光驅(qū)或U盤引導(dǎo)系統(tǒng),然后進入Ubuntu 17.10的系統(tǒng)安裝歡迎界面,如圖2-1所示。

圖2-1的界面非常友好,選擇語言為英語或中文簡體,其安裝過程與Windows相似,均采用圖形化安裝向?qū)问健0惭bUbuntu 17.10,進入下一步,提示安裝Ubuntu需要兩個必備的條件,一是至少有4.6GB的磁盤空間,二是筆記本電腦需要插入電源方式供電。滿足這兩個條件,不必接入網(wǎng)絡(luò),繼續(xù)進入下一步。

圖2-1 Ubuntu安裝歡迎界面

這一步非常關(guān)鍵,是對磁盤的分區(qū)。如何分配磁盤空間?這里建議手工劃分磁盤空間大小,劃分兩個Linux操作系統(tǒng)必備的磁盤空間即可:/根目錄掛載分區(qū)和swap交換分區(qū),如圖2-2所示。

圖2-2 磁盤空間大小為500GB的分區(qū)樣例

根據(jù)圖2-2,它們分別是:

? swap交換分區(qū)

根據(jù)經(jīng)驗來講,交換分區(qū)以內(nèi)存大小×2為最佳。本例中分配16GB磁盤空間大小。

? /根目錄掛載分區(qū)

不論磁盤大小,除去swap交換分區(qū)占用的磁盤空間,剩余的都分配在/根目錄掛載分區(qū)。本例中分配480GB磁盤空間大小。

目前市場上的硬盤都較大,2TB已成為基本配置。本例中的/根目錄掛載分區(qū)包括了/home用戶數(shù)據(jù)分區(qū)(讀者也可以分配獨立的/home分區(qū)掛載點)。在Android編譯環(huán)境中,源代碼的保存和編譯都在此進行,所以需要較大空間,因此將除去swap交換分區(qū)占用的磁盤空間剩余的磁盤空間都分配到此掛載分區(qū)。

分區(qū)完成后,進入下一步,時區(qū)選擇Shanghai,進入下一步,然后選擇鍵盤布局,這里使用默認的USA鍵盤布局;最后進入計算機基本信息輸入界面,輸入用戶名、密碼、計算機名,如圖2-3所示。

圖2-3 輸入計算機基本信息

計算機基本信息輸入完成后,進入下一步,到此安裝向?qū)б咽占臧惭b信息,系統(tǒng)安裝程序開始安裝Ubuntu Linux操作系統(tǒng)。安裝過程中,界面會顯示Ubuntu的一些特性,時間在20分鐘左右。根據(jù)計算機配置和運行速度不同,時間上會有所浮動,只需耐心等待系統(tǒng)安裝完成即可。

Ubuntu Linux操作系統(tǒng)安裝完成后,彈出安裝完成提示,需要重啟計算機,就可以進入圖形化Ubuntu登錄界面了。整個Ubuntu Linux操作系統(tǒng)安裝過程都是圖形化向?qū)н^程,非常簡單。

2.1.4 安裝OpenJDK

Android源碼的編譯離不開JDK的支持。從Android剛發(fā)布到現(xiàn)在的Android 8.1.0版本,不同版本對JDK的需求是不一樣的。表2-1中列舉了Android版本與JDK的對應(yīng)關(guān)系。

表2-1 Android版本與JDK的對應(yīng)關(guān)系JDK

因此,我們要編譯Android 8.1.0的源碼,對JDK的需求是OpenJDK 8。在Ubuntu 17.10系統(tǒng)中,安裝和驗證OpenJDK的命令如下:

$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk

$ java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.17.10.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

2.1.5 Ubuntu系統(tǒng)工具包更新升級

前面的步驟已經(jīng)完成了Ubuntu操作系統(tǒng)的安裝,現(xiàn)在需要更新和安裝Android編譯環(huán)境需要的系統(tǒng)工具包,其Linux命令為:

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

因網(wǎng)絡(luò)異常或其他異常,這些工具包可能不能完全下載和更新,那就需要在執(zhí)行完此命令以后,再次執(zhí)行此命令來驗證工具包是否完整安裝和更新。

xsltproc is already the newest version (1.1.28-2.1ubuntu0.1).
zlib1g-dev is already the newest version (1:1.2.8.dfsg-2ubuntu4.1).
0 upgraded, 0 newly installed, 0 to remove and 247 not upgraded.

說明所有的包都沒有遺漏,已經(jīng)安裝完成。如每個工具包提示均已完成更新和安裝,便可進入下一步操作,否則繼續(xù)執(zhí)行此命令更新和安裝剩余未完成的Ubuntu系統(tǒng)工具包。

主站蜘蛛池模板: 隆尧县| 鄂托克前旗| 新河县| 盈江县| 松滋市| 阿巴嘎旗| 昌邑市| 施秉县| 东辽县| 中方县| 镇远县| 当雄县| 武清区| 健康| 湘潭县| 布拖县| 个旧市| 威远县| 手游| 沈阳市| 武川县| 罗城| 山阳县| 铜川市| 长武县| 正安县| 丹阳市| 洛川县| 郑州市| 朔州市| 湄潭县| 东辽县| 周口市| 安吉县| 壤塘县| 包头市| 平阴县| 平山县| 阿巴嘎旗| 漳浦县| 商南县|