- Android Telephony原理解析與開發(fā)指南
- 楊青平
- 1681字
- 2019-10-23 17:46:38
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)工具包。
- 樂學(xué)Windows操作系統(tǒng)
- Learning OpenDaylight
- Windows Server 2019 Cookbook
- Linux Mint Essentials
- 發(fā)布!設(shè)計與部署穩(wěn)定的分布式系統(tǒng)(第2版)
- 阿里云數(shù)字新基建系列:云原生操作系統(tǒng)Kubernetes
- vSphere Virtual Machine Management
- 嵌入式系統(tǒng)及其應(yīng)用(第三版)
- Windows 7案例教程
- iOS 10 開發(fā)指南
- Drupal 7 Cookbook
- Learn OpenShift
- Windows 8完全自學(xué)手冊
- Android NDK Beginner's Guide
- Responsive Web Design by Example:Beginner's Guide(Second Edition)