下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版交通設(shè)施地形圖保密及規(guī)劃合同3篇
- 二零二五版建筑工程施工圖紙審查招標(biāo)投標(biāo)合同書3篇
- 二零二五年度花展工程花卉品種研發(fā)與專利申請(qǐng)合同3篇
- 二零二五年度綠色建筑項(xiàng)目采購(gòu)合同3篇
- 二零二五版XX個(gè)人商業(yè)秘密保護(hù)合同樣本3篇
- 二零二五年度私人墓地購(gòu)置與墓園墓碑雕刻人才培養(yǎng)合同3篇
- 二零二五年度金融機(jī)構(gòu)貸款擔(dān)保與信用管理合同3篇
- 二零二五版家庭水電維修與改造兼職合同3篇
- 二零二五版廢舊電線電纜回收與資源化利用合同3篇
- 二零二五年度食品行業(yè)環(huán)境保護(hù)設(shè)施租賃合同2篇
- GB/T 3098.5-2000緊固件機(jī)械性能自攻螺釘
- 康佳液晶電視企業(yè)文化(課堂PPT)
- 個(gè)人養(yǎng)老金:是什么、怎么繳、如何領(lǐng)PPT個(gè)人養(yǎng)老金基礎(chǔ)知識(shí)培訓(xùn)PPT課件(帶內(nèi)容)
- 雞鴨屠宰生產(chǎn)企業(yè)安全風(fēng)險(xiǎn)分級(jí)管控資料
- 醫(yī)院感染管理組織架構(gòu)圖
- 《工程招投標(biāo)與合同管理》題庫(kù)試題及答案 共5套試卷
- 離子色譜法分析氯化物原始記錄 (1)
- 高等數(shù)學(xué)說(shuō)課稿PPT課件(PPT 49頁(yè))
- 造影劑腎病概述和性質(zhì)
- 單片機(jī)交通燈系統(tǒng)設(shè)計(jì)報(bào)告
- 標(biāo)桿房企人力資源體系研究之龍湖
評(píng)論
0/150
提交評(píng)論