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

【Android】系統(tǒng)源碼下載及編譯

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

源碼及編譯

步驟 1:創(chuàng)建一個空目錄來存放源碼:

mkdir aosp
cd aosp

步驟 2:獲取最新版本的 repo 并簽出 android-8.1.0_r1 分支:

repo init -u https://android.googlesource.com/platform/manifest -b android-8.1.0_r1

其中,android-8.1.0_r1 代表源碼標(biāo)記,代表我們將要獲取 Android 8.1 的源碼,如需查看其他版本的源碼標(biāo)記,可參閱 源代碼標(biāo)記和 build。

步驟 3:將 Android 源碼從默認(rèn)清單中指定的代碼庫下載到本地工作目錄:

repo sync

步驟 4:創(chuàng)建本地分支并關(guān)聯(lián) repo 上的所有倉庫:

repo start ycx-dev --all	

步驟 5:使用 envsetup.sh 腳本初始化編譯環(huán)境:

source ./build/envsetup.sh

步驟 6:選擇編譯目標(biāo):

lunch aosp_arm64-eng

編譯目標(biāo)的格式說明:編譯目標(biāo)的格式是 BUILD-BUILDTYPE ,如 aosp_arm64-eng 這個目標(biāo),它的 BUILD 是 aosp_arm64,BUILDTYPE 是 eng 。

BUILD 指的是特定功能的組合的特定名稱,即表示編譯出的鏡像可以運(yùn)行在什么環(huán)境,例如 aosp_arm64-eng 中的 aosp(Android Open Source Project) 代表 Android 開源項(xiàng)目,arm 表示系統(tǒng)是運(yùn)行在 arm 架構(gòu)的處理器上的,arm64 則是指 64 位 arm 架構(gòu)處理器

想查看 Android 設(shè)備的 cpu 架構(gòu),可以執(zhí)行命令:adb shell getprop ro.product.cpu.abi

BUILDTYPE 指的是編譯類型,通常有三種:

  • user:表示編譯出的系統(tǒng)鏡像版本可以用來正式發(fā)布到市場,這個版本是不能 root 的
  • userdebug:在 user 版本的基礎(chǔ)上開放了 root 權(quán)限和 debug 權(quán)限
  • eng:表示開發(fā)工程師版本,擁有 root 權(quán)限,此外還附帶了許多 debug 工具

如果我們在終端輸入 lunch 命令,將會列出所有的編譯目標(biāo):

安卓源碼,Android基礎(chǔ)知識,android,adb

步驟 7:開始編譯(設(shè)置8個線程同時編譯):

m -j8

參與編譯的線程并不是越多越好,通常是根據(jù)你機(jī)器 cup 的核心來確定,公式為:core * 2,即當(dāng)前 cpu 的核心的 2 倍

我們可以執(zhí)行 cat /proc/cpuinfo| grep "cpu cores"| uniq 命令查看電腦 cpu 的核心數(shù)。

如果編譯過程一切順利,我們會在終端看到如下畫面,表示編譯成功!

安卓源碼,Android基礎(chǔ)知識,android,adb

步驟 8:如果我們 lunch 選中的編譯目標(biāo)是 1-6, 那么我們可以直接執(zhí)行如下命令運(yùn)行虛擬機(jī)看效果了:

emulator

稍等片刻,我們就可以在虛擬機(jī)上操作我們剛剛編譯成功系統(tǒng)固件了。

如果我們 lunch 選中的編譯目標(biāo)是非 1-6, 那么我們可以編譯的固件運(yùn)行在真機(jī)上,具體步驟如下。

步驟 9:進(jìn)入 fastboot 模式

adb reboot bootloader

步驟 10:解鎖引導(dǎo)加載程序

fastboot flashing unlock

步驟 11:刷寫設(shè)備

fastboot flashall -w

-w 選項(xiàng)會擦除設(shè)備上的 /data 分區(qū);該選項(xiàng)在第一次刷寫特定設(shè)備時可以加上,其他情況下不加也行。

刷寫順利的話,終端打印如下畫面,則說明刷機(jī)成功了,此時機(jī)器會自動重啟,稍等機(jī)器自動重啟即可。

安卓源碼,Android基礎(chǔ)知識,android,adb

如果不想刷寫所有分區(qū),可以單獨(dú)刷寫某個指定分區(qū),具體的命令為:

fastboot flash <分區(qū)名> <鏡像文件名.img>

其中,<分區(qū)名> 指的是要刷寫到哪個分區(qū),比如 system、userdata 等;<鏡像文件名.img> 指的是要刷寫的 img 文件名稱。

例如,如果想單獨(dú)刷寫 system.img,則可以輸入以下命令:

fastboot flash system system.img

刷寫完成后,不能直接簡單的重啟設(shè)備。需要執(zhí)行以下命令來重新啟動設(shè)備:

fastboot reboot

該命令會使設(shè)備從 fastboot 模式退出,并自動重啟到正常的 Android 系統(tǒng)中。

編譯問題

錯誤 1:flex-2.5.39: loadlocale.c:130:_nl_intern_locale_data

安卓源碼,Android基礎(chǔ)知識,android,adb

解決方法:在終端輸入命令:export LC_ALL=C,然后重新編譯即可。

錯誤 2:xmllint: command not found

解決方法:在終端輸入命令:sudo apt-get install libxml2-utils,然后重新編譯即可。

編譯單模塊并運(yùn)行

例如,我們修改了 SystemUI 模塊的代碼,需要編譯到機(jī)器上運(yùn)行看看效果,那么可以這樣,

步驟 1:在當(dāng)前源碼目錄下執(zhí)行編譯命令:

make SystemUI

稍等片刻,就可以看見編譯成功了:

安卓源碼,Android基礎(chǔ)知識,android,adb

步驟 2:獲得系統(tǒng)寫入權(quán)限:

adb root && adb remount

步驟 3:接下來把編譯產(chǎn)物 push 到設(shè)備上即可:

adb push out/target/product/xxx/product/priv-app/SystemUI /system/product/priv-app/

步驟 4:重啟設(shè)備上層:

adb shell stop && adb shell start

重啟完畢后即可看到修改后的效果了。文章來源地址http://www.zghlxwxcb.cn/news/detail-644839.html

到了這里,關(guān)于【Android】系統(tǒng)源碼下載及編譯的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(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)文章

  • 國內(nèi)鏡像下載Android10源碼并編譯(實(shí)測)

    國內(nèi)鏡像下載Android10源碼并編譯(實(shí)測)

    1.安裝ubuntu,不會的百度,一大把。 2.安裝編譯環(huán)境必要軟件 3.python安裝可能失敗,建議單獨(dú)安裝 4.下載repo工具,打開Terminal輸入命令 5.修改~/bin/repo下的REPO_URL字段為國內(nèi)鏡像 6.初始化git倉庫設(shè)置用戶名和郵箱 7.創(chuàng)建存放源碼的目錄,并同步代碼 8.拖執(zhí)行報python錯 “/usr/bin/

    2024年02月14日
    瀏覽(26)
  • Android Framework | AOSP源碼下載及編譯指南(基于Android13)

    Android Framework | AOSP源碼下載及編譯指南(基于Android13)

    AOSP(Android Open Source Project)是Android操作系統(tǒng)的開源項(xiàng)目,通過下載和編譯AOSP源碼,您可以獲得原始的Android系統(tǒng),并進(jìn)行定制和開發(fā)。本教程將向您介紹如何下載AOSP源碼并進(jìn)行編譯的步驟。 如何只是瀏覽查看AOSP源碼,則沒必要下載源碼,可以使用google提供的Code Search工具進(jìn)

    2024年01月16日
    瀏覽(39)
  • Android12 源碼下載、編譯、刷機(jī)、單編調(diào)試Framework

    Android12 源碼下載、編譯、刷機(jī)、單編調(diào)試Framework

    深入學(xué)習(xí)Android系統(tǒng)框架開發(fā)前,首先要搭建Android工程的開發(fā)環(huán)境(建房子前先搞地基),詳細(xì)的配置要求和操作步驟見官網(wǎng)說明 Establishing a build environment,本文也匯總了Android 12工程源碼的下載、編譯和刷機(jī)的實(shí)操過程。 在開始代碼下載之前,先強(qiáng)調(diào)下源碼編譯對硬件/軟件

    2024年02月03日
    瀏覽(37)
  • Rockchip平臺rk3588源碼下載編譯(基于Android13)

    Rockchip平臺rk3588源碼下載編譯(基于Android13)

    下載地址 服務(wù)器鏡像下載 需要向RK申請SDK使用權(quán)限。 由于AOSP使用的repo管理源碼倉庫,所以為了方便開發(fā)者獲取repo工具,RK也提供了repo工具的下載 本文介紹了如何使用Markdown撰寫一篇關(guān)于搭建自己的repo代碼服務(wù)器的文章。以下是詳細(xì)的步驟和指導(dǎo)。 環(huán)境準(zhǔn)備 在開始之前,

    2024年02月03日
    瀏覽(88)
  • 0.【AOSP+Pixel 5】Android13 開發(fā)環(huán)境搭建及源碼下載、編譯和刷機(jī)

    0.【AOSP+Pixel 5】Android13 開發(fā)環(huán)境搭建及源碼下載、編譯和刷機(jī)

    本人——入行Android沒多久的萌新一枚。這個系列文章主要是我客制化Android系統(tǒng)的一些記錄。以下是我的開發(fā)環(huán)境的信息: Android 版本:13 Android 設(shè)備:Pixel 5(歐版) 操作系統(tǒng):Ubuntu 20.04.5 LTS(64位) 先更新一下軟件源和軟件 Ubuntu 20.04 LTS已經(jīng)移除Python2,默認(rèn)安裝python3,但是

    2024年02月14日
    瀏覽(68)
  • 國內(nèi)鏡像:極速下載編譯WebRTC源碼(For Android/Linux/IOS)(二十四)

    國內(nèi)鏡像:極速下載編譯WebRTC源碼(For Android/Linux/IOS)(二十四)

    簡介: CSDN博客專家,專注Android/Linux系統(tǒng),分享多mic語音方案、音視頻、編解碼等技術(shù),與大家一起成長! 優(yōu)質(zhì)專欄: Audio工程師進(jìn)階系列 【 原創(chuàng)干貨持續(xù)更新中…… 】?? 優(yōu)質(zhì)專欄: 多媒體系統(tǒng)工程師系列 【 原創(chuàng)干貨持續(xù)更新中…… 】?? 人生格言: 人生從來沒有捷徑

    2024年01月17日
    瀏覽(20)
  • Repo下載、編譯AOSP源碼:基于Ubuntu 21.04,android-12.1.0_r27

    最近準(zhǔn)備更新專欄文章,AOSP源碼自然也需要進(jìn)行更新了,但這次不是為最新的android 13, 而是取android 12的最新tag version: android-12.1.0_r27,這應(yīng)該是市面上的主流版本。 每次更新,自然也會遇到問題,所以就記錄一下 另外,這次我們將直接配置本地服務(wù)器,而不是通過docker,讓

    2023年04月26日
    瀏覽(22)
  • uboot源碼下載以及編譯

    uboot源碼下載以及編譯

    環(huán)境:ubuntu 20.04 uboot官網(wǎng)在進(jìn)入之后如下所示: 我們可以直接選擇Obtaining the source進(jìn)入到獲取源碼的網(wǎng)址 在點(diǎn)擊Obtaining the source進(jìn)入到新的網(wǎng)址之后就會看到下面提示去獲取uboot的源碼: The source of the U-Boot project is maintained in a Git repository. You can download the source via A mirror of th

    2024年02月02日
    瀏覽(24)
  • 如何下載ImGui源碼并編譯運(yùn)行

    如何下載ImGui源碼并編譯運(yùn)行

    1. 通過Git download ImGui源碼 如何通過Git下載ImGui源碼之前已有介紹,這里附上ImGui源碼地址: http://github.com/ocornut/imgui 復(fù)制下面的地址,利用Git Bash Here命令下載源碼 ImGui源碼中已經(jīng)有.sln,因此不需要cMake build即可直接啟動 2. 運(yùn)行后的ImGui界面 界面上提供了幾種基于OpenGL和DX不同

    2024年02月13日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包