【移動(dòng)應(yīng)用開發(fā)技術(shù)】Build aosp for Nexus 5X - brunch7.1.1 (N4F26U)_第1頁(yè)
【移動(dòng)應(yīng)用開發(fā)技術(shù)】Build aosp for Nexus 5X - brunch7.1.1 (N4F26U)_第2頁(yè)
【移動(dòng)應(yīng)用開發(fā)技術(shù)】Build aosp for Nexus 5X - brunch7.1.1 (N4F26U)_第3頁(yè)
【移動(dòng)應(yīng)用開發(fā)技術(shù)】Build aosp for Nexus 5X - brunch7.1.1 (N4F26U)_第4頁(yè)
【移動(dòng)應(yīng)用開發(fā)技術(shù)】Build aosp for Nexus 5X - brunch7.1.1 (N4F26U)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余2頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

【移動(dòng)應(yīng)用開發(fā)技術(shù)】BuildaospforNexus5X-brunch7.1.1(N4F26U)

前言:在編譯AOSP時(shí),多次遇到問(wèn)題,下載和編譯時(shí)間較長(zhǎng),最終編譯成功后flash到Nexus5X時(shí)也遇到了各種各樣的問(wèn)題。為了避免大家走同樣的灣路,整理如下BuildAOSP的步驟,僅供參考。2018.11.19EricY開始之前,請(qǐng)先瀏覽下面的官網(wǎng)熟悉一下思路。準(zhǔn)備好大硬盤(250G)。電腦要好的配置速度才能嗖嗖的。/setup/build/requirements(請(qǐng)自行想辦法打開網(wǎng)頁(yè))目標(biāo)機(jī):Nexus5X編譯環(huán)境:ubuntu16.04.5LTS選擇下載的分支:android-7.1.1_r31,也就是對(duì)應(yīng)的7.1.1(N4F26U,Apr2017)首先是repo的配置過(guò)程1、根目錄下創(chuàng)建.bin文件夾mkdir~/.bin2、配置為臨時(shí)環(huán)境變量(也可配置為永久的)PATH=~/.BIN:$PATH3、下載repogitclone/git-repo4、將git-repo中的repo文件復(fù)制到步驟1中創(chuàng)建的.bin目錄中5、修改權(quán)限chmoda+x~/.bin/repo6、創(chuàng)建同步源碼的工作目錄mkdirandroid-e-7.1.1-r317、在工作目錄中創(chuàng)建.repo目錄cdandroid-e-7.1.1-r31mkdir.repo8、將下載的git-repo拷貝到.repo下,并改名為repo9、修改REPO_URL,(使用清華鏡像)在已加入系統(tǒng)環(huán)境變量的.bin文件夾中有一個(gè)repo文件,打開,將REPO_URL=后的內(nèi)容進(jìn)行修改,如下:REPO_URL='/git/git-repo'修改完成之后,初始化倉(cāng)庫(kù):Android7.1.1版本:repoinit-u/platform/manifest-bandroid-7.1.1_r31注意1:后面的分支可以在這里查詢:/setup/start/build-numbers這里選擇的是:N4F26Uandroid-7.1.1_r31NougatNexus5X,Nexus6P2017-04-01怎么查找合適的分支,以及對(duì)應(yīng)的那款手機(jī),可以參考PlatformCodenames,Versions,APILevels,andNDKReleases/setup/start/build-numbers注意和下載的binary要一致注意2:初始化需要usermail和usernamegitconfig--globaluser.email"you@"gitconfig--global"YourName"10最后同步源碼樹reposync經(jīng)i過(guò)漫長(zhǎng)的等待后,,,,,,,下載后的大?。嚎?2G,其中目錄.repo有70G,代碼20G,.out文件637M下載Nexus5x的vendor文件,這步很重要,不然刷機(jī)后一直顯示GoogleLogo,不會(huì)進(jìn)入系統(tǒng)。進(jìn)行文件下載/source/requirements.html#binaries對(duì)于運(yùn)行帶標(biāo)記的AOSP版本分支的受支持設(shè)備,您可以從

Google的Nexus驅(qū)動(dòng)程序頁(yè)面/android/drivers【在這里下載Nexus5XbinariesforAndroid7.1.1(N4F26U),記住這個(gè)分支:bullhead牛頭不對(duì)馬嘴】下載相關(guān)的官方二進(jìn)制文件。有了這些二進(jìn)制文件,您將有權(quán)使用采用非開放源代碼的其他硬件功能。要編譯AOSP的master分支,請(qǐng)使用

Nexus設(shè)備的二進(jìn)制文件預(yù)覽。/android/blobs-preview在代碼的根目錄解壓縮下載的文件將會(huì)得到一個(gè)sh的文件,通過(guò)終端xxx.sh運(yùn)行tar-xzvf***.tar.gz此處需要agree用戶協(xié)議,你只需要按住向下鍵,就可以劃到最后輸入IACCEPT就可以了。sh運(yùn)行完成之后會(huì)得到一個(gè)vendor文件夾,在源代碼的根目錄下。為了確保新安裝的二進(jìn)制文件在解壓后會(huì)被適當(dāng)考慮在內(nèi),請(qǐng)使用以下命令刪除所有以前編譯操作的已有輸出:makeclobber1.設(shè)置環(huán)境使用envsetup.sh腳本初始化環(huán)境。sourcebuild/envsetup.sh2.選擇目標(biāo)使用lunch選擇要編譯的目標(biāo)目標(biāo)是nexus5x的手機(jī),所以選擇的編譯選項(xiàng)為aosp_bullhead-userdebug【數(shù)字是21】編譯類型使用情況user權(quán)限受限;適用于生產(chǎn)環(huán)境userdebug與“user”類似,但具有root權(quán)限和可調(diào)試性;是進(jìn)行調(diào)試時(shí)的首選編譯類型eng具有額外調(diào)試工具的開發(fā)配置3.編譯代碼make-jN,其中N是處理并行任務(wù)數(shù),是硬件線程數(shù)的1-2倍之間make-j4其中N取決于CPU的核數(shù)。經(jīng)過(guò)漫長(zhǎng)的等待后,,,,,,,,,,期間要常觀察,因?yàn)闀?huì)不斷有error打斷。。。。。。。。。。。編譯成功的界面:1.將nexus5調(diào)至fastboot模式方法一:能夠adb鏈接的時(shí)候執(zhí)行adbrebootbootloader。方法二:關(guān)機(jī)狀態(tài)下,同時(shí)按音量上下鍵。在fastboot模式下,執(zhí)行fastbootoemunlock解鎖bootloader,如果已經(jīng)解鎖,啟動(dòng)界面的google圖標(biāo)下有一把打開的鎖。2.fastboot方式有很多,這里的操作可以為:在./out/host/linux-x86/bin下運(yùn)行./fastbootdevices.【先切換到su用戶下,不然后面會(huì)有nodevices,nopermissions等錯(cuò)誤】【如果找不到設(shè)備,運(yùn)行./fastbootdevices,檢查是否有連接的設(shè)備?!繄?zhí)行./fastboot-wflashall寫入。之前會(huì)有這樣的錯(cuò)誤:error:neither-pproductspecifiednorANDROID_PRODUCT_OUTset,解決方法:exportANDROID_PRODUCT_OUT=yourAOSPpath/out/target/product/bullhead再執(zhí)行./fastboot-wflashall開始刷機(jī).運(yùn)行界面如下:有個(gè)錯(cuò)誤提示,不知道為什么?系統(tǒng)信息如下:硬盤空間不夠掛接大硬盤:sudofdisk-l查看硬盤信息建個(gè)掛載點(diǎn)sudomkdir/mnt/android-ossudomount/dev/sdb1/mnt/android-os解決方法:sudoapt-getinstallbison安裝之后可能還會(huì)報(bào)錯(cuò)、/bin/bash:prebuilts/misc/linux-x86/bison/bison:Nosuchfileordirectory。原因可能是某些其他安裝包沒(méi)有安裝sudoapt-getinstallg++-multilibgcc-multiliblib32ncurses5-devlib32readline-gplv2-devlib32z1-dev如果,就sudoapt-getinstallg++-multilibgcc-multiliblib32ncurses5-devlib32z1-dev出現(xiàn)這個(gè)錯(cuò)誤是由于電腦內(nèi)存不足,在命令行分別執(zhí)行以下三條語(yǔ)句,然后繼續(xù)編譯exportJACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論