下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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í),多次遇到問題,下載和編譯時(shí)間較長(zhǎng),最終編譯成功后flash到Nexus5X時(shí)也遇到了各種各樣的問題。為了避免大家走同樣的灣路,整理如下BuildAOSP的步驟,僅供參考。2018.11.19EricY開始之前,請(qǐng)先瀏覽下面的官網(wǎng)熟悉一下思路。準(zhǔn)備好大硬盤(250G)。電腦要好的配置速度才能嗖嗖的。/setup/build/requirements(請(qǐng)自行想辦法打開網(wǎng)頁)目標(biāo)機(jī):Nexus5X編譯環(huán)境:ubuntu16.04.5LTS選擇下載的分支:android-7.1.1_r31,也就是對(duì)應(yīng)的7.1.1(N4F26U,Apr2017)首先是repo的配置過程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'修改完成之后,初始化倉庫: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過漫長(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)程序頁面/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的文件,通過終端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)過漫長(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。原因可能是某些其他安裝包沒有安裝sudoapt-getinstallg++-multilibgcc-multiliblib32ncurses5-devlib32readline-gplv2-devlib32z1-dev如果,就sudoapt-getinstallg++-multilibgcc-multiliblib32ncurses5-devlib32z1-dev出現(xiàn)這個(gè)錯(cuò)誤是由于電腦內(nèi)存不足,在命令行分別執(zhí)行以下三條語句,然后繼續(xù)編譯exportJACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)隱形眼鏡行業(yè)市場(chǎng)發(fā)展?jié)摿εc投資策略建議報(bào)告
- 2025-2030年中國(guó)銅鋁復(fù)合散熱器行業(yè)市場(chǎng)規(guī)模分析及發(fā)展建議研究報(bào)告
- 2025-2030年中國(guó)酸奶發(fā)酵劑行業(yè)市場(chǎng)前景趨勢(shì)與投資潛力分析報(bào)告
- 2025-2030年中國(guó)超白玻璃市場(chǎng)前景趨勢(shì)及投資潛力分析報(bào)告
- 個(gè)人向的事業(yè)單位借款合同范本(2024版)3篇
- 中等教育的教師教育與培養(yǎng)創(chuàng)新考核試卷
- 制鞋業(yè)國(guó)際市場(chǎng)準(zhǔn)入與規(guī)范考核試卷
- 互聯(lián)網(wǎng)+社區(qū)服務(wù)與治理考核試卷
- 復(fù)混肥料在現(xiàn)代農(nóng)業(yè)中的作用考核試卷
- 地質(zhì)勘探中的野外地質(zhì)考核試卷
- 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)與合同管理》題庫試題及答案 共5套試卷
- 離子色譜法分析氯化物原始記錄 (1)
- 高等數(shù)學(xué)說課稿PPT課件(PPT 49頁)
- 造影劑腎病概述和性質(zhì)
- 單片機(jī)交通燈系統(tǒng)設(shè)計(jì)報(bào)告
- 標(biāo)桿房企人力資源體系研究之龍湖
評(píng)論
0/150
提交評(píng)論