国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android 系統(tǒng)源碼編譯

這篇具有很好參考價值的文章主要介紹了Android 系統(tǒng)源碼編譯。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。


Android系統(tǒng)源碼編譯網(wǎng)上流傳著很多優(yōu)秀的文章,為什么我要寫這個呢,主要的原因是記錄編譯系統(tǒng)的過程,這里以Android9.0,手機(jī)設(shè)備Piexl一代為例來講述編譯和刷機(jī)過程。

一、環(huán)境準(zhǔn)備

ubuntu18.04
內(nèi)存至少12G RAM
硬盤空間至少200GB

二、下載Android源碼

(1) 安裝python

apt-get install python (Repo 是基于 Python 2.x 中的特定功能構(gòu)建的,與 Python 3 不兼容。要使用 Repo,請安裝 Python 2.x:)

(2)安裝Git & 配置Git信息

sudo apt-get install git 
git config --global user.name (Your Name)
git config --global user.email (you@example.com)

(3)安裝curl

sudo apt-get install curl

(4) 下載repo


curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo
export PATH=~/bin:$PATH

(5)創(chuàng)建源碼存放目錄

 mkdir /home/ubuntu/aosp  (根據(jù)實(shí)際情況來新建目錄)
 cd /home/ubuntu/aosp

(6)初始化倉庫

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

(7) repo指定Android版本

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-9.0.0_r46

(8)同步源碼

repo sync  (等待源代碼下載完成,長時間等待,若失敗請檢查網(wǎng)絡(luò)等情況)

三、系統(tǒng)編譯

(1)安裝openjdk8

sudo apt-get install openjdk-8-jdk  (安裝不成功檢查ubuntu是否換源、是否有更新軟件包列表)

(2)安裝依賴

sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 

sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib 

sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 

sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev

sudo apt-get install git-core gnupg flex bison gperf build-essential

sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib 

sudo apt-get install libc6-dev-i386 

sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev 

sudo apt-get install lib32z-dev ccache

sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4

(3) 設(shè)置啟用ccache (加快重新編譯源碼時的速度??蛇x)

sudo apt install vim

export USE_CCACHE=1  (在你home主目錄的.bashrc中加入)
export CCACHE_DIR=/home/ubuntu/.ccache  (指定一個緩存目錄,也可以不指定,默認(rèn)目錄為你當(dāng)前用戶目錄下的.ccache)
aosp/prebuilts/misc/linux-x86/ccache/ccache -M 50G (這個命令在Android源碼中,緩存大小按照自己的硬盤來適當(dāng)調(diào)整)
source ~/.bashrc  (source命令使修改立即生效)

(4)下載手機(jī)驅(qū)動

a. 查看源代碼標(biāo)記和 build版本,用于查看下載適合的驅(qū)動版本。
android源碼,移動安全,移動安全、工具、技術(shù)
b. 從上圖可知要下載QP1A.190711.019的驅(qū)動(這里以piexl 2、android10.0.0_r1為例,請按照實(shí)際情況下載),查找驅(qū)動并下載。
android源碼,移動安全,移動安全、工具、技術(shù)
c. 將下載的文件解壓放在源碼根目錄,授權(quán)執(zhí)行sh文件,運(yùn)行后,會提示你查看證書,按Enter鍵一行行的查看,出現(xiàn)輸入提示時,輸入 I ACCEPT,解壓到了vendor 目錄下

./extract-google_devices-sailfish.sh
./extract-qcom-sailfish.sh

(5)開始編譯

source build/envsetup.sh

lunch

lunch 47 (lunch選定的版本按照實(shí)際情況來)
make -j16  (和cpu有關(guān),適當(dāng)調(diào)整數(shù)字)

(6)完成編譯標(biāo)識

#### build completed successfully (01:35:28 (hh:mm:ss)) ####

四、刷機(jī)

當(dāng)給真機(jī)編譯好系統(tǒng)后,可以在/aosp/out/host/linux-x86/bin目錄下找到fastboot工具

(1)設(shè)置環(huán)境變量

編譯出的系統(tǒng)鏡像所在目錄

export Android_PRODUCT_OUT=/home/jhan/aosp/out/target/product/sailfish

(2)刷入鏡像

fastboot flashall -w  (手機(jī)要解BL鎖且進(jìn)入bootloader后執(zhí)行此命令)

五、報錯整理

Process will be GID/EGID=0 in the global user namespace, and will have group root-level access to files

報錯點(diǎn)往上找“/bin/bash”

https://www.yisu.com/zixun/366049.html文章來源地址http://www.zghlxwxcb.cn/news/detail-723298.html

到了這里,關(guān)于Android 系統(tǒng)源碼編譯的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 《移動互聯(lián)網(wǎng)技術(shù)》 第十章 系統(tǒng)與通信: 掌握Android系統(tǒng)的分層架構(gòu)設(shè)計思想和基于組件的設(shè)計模式

    《移動互聯(lián)網(wǎng)技術(shù)》 第十章 系統(tǒng)與通信: 掌握Android系統(tǒng)的分層架構(gòu)設(shè)計思想和基于組件的設(shè)計模式

    ???? 博主 libin9iOak帶您 Go to New World.??? ?? 個人主頁——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動形象??簡單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍》學(xué)會IDEA常用操作,工作效率翻倍~?? ???? 希望本文能夠給您帶來一定的幫助??文章粗淺,敬

    2024年02月16日
    瀏覽(24)
  • 手機(jī)移動開發(fā)技術(shù),,Android開發(fā)經(jīng)典實(shí)戰(zhàn)

    手機(jī)移動開發(fā)技術(shù),,Android開發(fā)經(jīng)典實(shí)戰(zhàn)

    面試題庫 按照系統(tǒng)分類 按照大廠分類 《2017-2020字節(jié)跳動Android面試真題解析》 大神手寫整理筆記類 《Android框架體系架構(gòu)》 書籍類 不需要太多,精就好! 《第一行代碼第二版》 技能提升資料庫 一共十個專題,包括了Android進(jìn)階所有學(xué)習(xí)資料,Android進(jìn)階視頻,F(xiàn)lutter,java基礎(chǔ)

    2024年04月13日
    瀏覽(19)
  • 【移動計算技術(shù)(Android)】期末復(fù)習(xí)(HITWH)

    【移動計算技術(shù)(Android)】期末復(fù)習(xí)(HITWH)

    目錄 選擇題 選擇題知識點(diǎn)匯總 Activity Intent Broadcast BroadcastReceiver 如何自定義Receiver 如何注冊接收器 Service SharedPreferences 三種訪問模式 如何創(chuàng)建 如何存儲/修改 如何讀取 內(nèi)部存儲 openFileOutput openFileInput SD卡 資源文件 SQLite SQLiteOpenHelper(創(chuàng)建數(shù)據(jù)庫) SQLiteDatabase(進(jìn)行具體操作

    2024年02月03日
    瀏覽(46)
  • 《Android 移動應(yīng)用基礎(chǔ)教程(Android Studio)(第2版)》【學(xué)習(xí)筆記】【2023春】【附源碼】

    《Android 移動應(yīng)用基礎(chǔ)教程(Android Studio)(第2版)》【學(xué)習(xí)筆記】【2023春】【附源碼】

    《Android 移動應(yīng)用基礎(chǔ)教程(Android Studio)(第2版)》黑馬程序員 源代碼 Android——六大基本布局總結(jié)/CSDN@小馬 同學(xué) 【Android】線性布局(LinearLayout)最全解析/CSDN@Teacher.Hu 一個不錯的計算器界面?? Android Studio App LinearLayout多層布局嵌套/CSDN@pythontojava 一個簡單的布局?? Andro

    2024年02月01日
    瀏覽(29)
  • Android 源碼編譯方法

    Android 源碼編譯方法

    和你一起終身學(xué) 習(xí),這里是程序員Android 經(jīng)典好文推薦,通過閱讀本文,您將收獲以下知識點(diǎn): 一、查看項目所在分支 二、切換到目標(biāo)分支 三、查看當(dāng)前所在分支 四、編譯Android源碼 五、source Android 編譯環(huán)境 六、lunch 所需的編譯項目 七、單編 模塊 八、push 模塊 驗(yàn)證修改是

    2024年02月07日
    瀏覽(25)
  • android 反編譯工具使用

    android 反編譯工具使用

    記錄一下dex2jar和ByteCode viewer的使用。 下載dex2jar 官方地址是https://github.com/pxb1988/dex2jar,下載完成后解壓到特定的目錄中,然后將其配置到環(huán)境變量中。 準(zhǔn)備我們要反編譯的apk,通過如下命令將apk反編譯成jar文件 接下來就是查看jar文件的內(nèi)容了,可視化工具也有不少,我使用

    2024年01月17日
    瀏覽(24)
  • AOSP 源碼編譯android 12

    AOSP 源碼編譯android 12

    目錄 一、python安裝? ? ? a. python2安裝 ? ? b. python3安裝 二、repo管理多個git ? ?a.第一步,? ?新建一個空白文件夾保存repo引導(dǎo)文件,并包含你的路徑 ? ?b.下載啟動器 ?c.將git-repo中的repo文件復(fù)制到 1 創(chuàng)建的.bin目錄中 ?d.修改權(quán)限 e. 執(zhí)行版本檢查 三、初始化工程 ? a.執(zhí)行創(chuàng)建文

    2024年01月16日
    瀏覽(27)
  • Android源碼的下載,編譯,刷機(jī)

    Android源碼的下載,編譯,刷機(jī)

    上篇說到《framework開發(fā)環(huán)境搭建》,本篇繼續(xù)介紹Android源碼的下載、編譯、刷機(jī) 先貼上Android源碼官網(wǎng)地址:https://source.android.com/docs/setup/start/,俗稱AOSP,Android開源項目,這里我總結(jié)一下具體該怎么操作。 1、安裝repo Android源碼同時使用git和repo進(jìn)行管理,repo是基于git的代碼

    2024年02月02日
    瀏覽(25)
  • Android apktool反編譯工具

    使用下面的命令反編譯apk: java -jar apktool_2.7.0.jar d test.apk -o testDir 如果不涉及資源文件的修改,所以加上 -r 參數(shù)不會反編譯資源文件 java -jar apktool_2.7.0.jar -r d test.apk -o testDir 修改完成后使用下面的命令回編譯: java -jar apktool_2.7.0.jar b ?testDir

    2024年02月13日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包