當前位置:首頁 » 編程軟體 » aosp編譯

aosp編譯

發布時間: 2022-01-08 05:01:10

A. CnetOS編譯AOSP不明原因失敗

ROOT獲得最高許可權是刪除這些應用的唯一途徑 實際手動操作的流程非常復雜,並且有版本限制 我推薦你款不錯的手機ROOT工具吧, 我一直都是在用的,很不錯 使用應用寶獲取手機root許可權在工具 選項里找到一鍵ROOT即可或者KINGROOT也行。

B. Android AOSP代碼與編譯伺服器系統時間有關系嗎

起因:aosp由許多項目組成,android4.2就有329個project,每個項目都是一個獨立的git倉庫。
Repo:創建一個aosp分支來做feature開發就需要每一個子項目創建對應的分支,手動創建很費力,所以有了Repo,自動化處理。Repoz自動化體現在創建分支,查看分支狀態,提交代碼,更新代碼。
Repo實際由Python腳本組成,Python腳本通過調用Git完成自己的功能。組成Repo工具的Python腳本本身也是一個Git倉庫。這個Git倉庫在aosp裡面,焦作Repo倉庫。每次執行Repo命令的時候了,Repo就進行一次更新。
Manifest倉庫:Repo是用來自動化處理aosp子項目的倉庫的,子項目名稱,倉庫地址,aosp又是不斷迭代變化的,每個版本子項目都不一樣,就需要另外一個倉庫來管理aosp所有子項目的倉庫元信息。就是Manifest倉庫
Repo腳本:

C. 編譯aosp為什麼要安裝gcc

如果你的源程序是 C 語言的話,而你又是在 linux 系統下開發程序,那你就必須使用 gcc 編譯器;如果你是在 UNIX 系統下開發 C 語言源程序,那麼就要使用 cc 編譯器。所以說,最關鍵的還是要看你的軟體開發平台。

D. 如何編譯一個可以燒寫進手機中的ROM,Android安卓開發者

首先.還是跟其它文章講的一樣.先下載ANDORID的源碼.在下源碼之前.請看下面第一步
----------
增加代碼,下真機配置

1
vim .repo/local_manifest.xml

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project path="kernel" name="kernel/msm" revision="refs/heads/android-msm-2.6.29"/>
<project path="hardware/htc/dream" name="platform/hardware/htc/dream" revision="master"/>

</manifest>

增加上面這段代碼,為一個配置.告訴伺服器.我們下的代碼.是要裝進真機的.
(就為了多下載一個KERNEL下來。。還有下載DREAM的真機配置參數..)

小哈在這里折騰了很久.很久..非常久..回憶起來內牛滿面

-----
下相關的代碼

2.

repo sync

-----
3.
vim env_rc
加入:
export EMU=/home/coconut/cupcake/out/host/linux-x86/bin
export ARCH=arm
export CROSS_COMPILE=arm-eabi-
export PATH=$PATH:/home/coconut/cupcake/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin:${EMU}

source env_rc

4.

編譯內核及無線網路驅動

$ cd $ANDROID/kernel
$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- msm_defconfig # 設定默認的msm配置

#編譯內核
make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-

#編譯無線網路驅動
cd $ANDROID/system/wlan/ti/sta_dk_4_0_4_32
make ARCH=arm CROSS_COMPILE=$ANDROID/prebuilt/linux-86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- KERNEL_DIR=$ANDROID/kernel

//內核拷到目錄下
$ cp $ANDROID/kernel/arch/arm/boot/zImage $ANDROID/vendor/htc/dream-open/kernel
$ cp $ANDROID/system/wlan/ti/sta_dk_4_0_4_32/wlan.ko $ANDROID/vendor/htc/dream-open/wlan.ko

5.
在HTC網站(developer.htc.com/adp.html)
下載名為signed-dream_devphone_userdebug-ota-14721.zip的包,並把它放在$ANDROID目錄下
$ cd $ANDROID
$ source build/envsetup.sh

$ lunch aosp_dream_us-eng # 指明機型
這樣編譯出來.就會在OUT下出來一個DREAM_OPEN的目錄.裡面就有相關的鏡像文件了.

$ cd vendor/htc/dream-open
$ ./unzip-files.sh # 解壓htc相關驅動
$ cd $ANDROID
$ vi buildspec.mk # 新建配置文件

----
Vim htc_dream.mk

vim /oracle/android/src/vendor/htc/dream-open/htc_dream.mk

在頭部增加
PRODUCT_PACKAGES := \
Calculator \
Email \
ImProvider \
SdkSetup \
VoiceDialer

完成。
回到根目錄

cd /oracle/android/src
vim buildspec.mk
加入( 2010.7.7 不需要加入):
#TARGET_PRODUCT:=htc_dream
#TARGET_PREBUILT_KERNEL:=kernel/arch/arm/boot/zImage

增加:
CUSTOM_LOCALES:=zh_CN

然後:

其中增加環境:
ubuntu 8.10 , sudo apt-get libelf-dev

make clean

// 保證PC有 1280 內存, 加上 1000 SWAP空間..虛擬機也是如此.
然後開始編譯 BOOT.IMG SYSTEM.IMG USERDATA.IMG:
make -j2

接下來
mmm -B $ANDROID/packages/apps/Luancher/ snod

cd out/target/proct/dream-open/

//先測試:
emulator -system . -kernel ~/cupcake/prebuilt/android-arm/kernel/kernel-qemu -data userdata.img
因為出來了BOOT.IMG.這個是真機的..所以不能用BOOT做為內核.要用模擬器來做內核.

//然後開始燒機
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash userdata userdata.img

fastboot reboot

E. 自己可以編譯安卓源碼嗎

用最新的Ubuntu 16.04,請首先確保自己已經安裝了Git.沒安裝的同學可以通過以下命令進行安裝:

sudo apt-get install git git config –global user.email 「[email protected]」 git config –global user.name 「test」

其中[email protected]為你自己的郵箱.

簡要說明

android源碼編譯的四個流程:1.源碼下載;2.構建編譯環境;3.編譯源碼;4運行.下文也將按照該流程講述.

源碼下載

由於某牆的原因,這里我們採用國內的鏡像源進行下載.
目前,可用的鏡像源一般是科大和清華的,具體使用差不多,這里我選擇清華大學鏡像進行說明.(參考:科大源,清華源)

repo工具下載及安裝

通過執行以下命令實現repo工具的下載和安裝

mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo

補充說明
這里,我來簡單的介紹下repo工具,我們知道AOSP項目由不同的子項目組成,為了方便進行管理,Google採用Git對AOSP項目進行多倉庫管理.在聊repo工具之前,我先帶你來聊聊多倉庫項目:

我們有個非常龐大的項目Pre,該項目由很多個子項目R1,R2,...Rn等組成,為了方便管理和協同開發,我們為每個子項目創立自己的倉庫,整個項目的結構如下:


這里寫圖片描述

執行完該命令後,再使用make命令繼續編譯.某些情況下,當你執行jack-admin kill-server時可能提示你命令不存在,此時去你去out/host/linux-x86/bin/目錄下會發現不存在jack-admin文件.如果我是你,我就會重新repo sync下,然後從頭來過.

錯誤三:使用emulator時,虛擬機停在黑屏界面,點擊無任何響應.此時,可能是kerner內核問題,解決方法如下:
執行如下命令:

  • ./out/host/linux-x86/bin/emulator -partition-size 1024 -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu-armv7

  • 通過使用kernel-qemu-armv7內核 解決模擬器等待黑屏問題.而-partition-size 1024 則是解決警告: system partion siez adjusted to match image file (163 MB >66 MB)

    如果你一開始編譯的版本是aosp_arm-eng,使用上述命令仍然不能解決等待黑屏問題時,不妨編譯aosp_arm64-eng試試.

    結束吧

    到現在為止,你已經了解了整個android編譯的流程.除此之外,我也簡單的說明android源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.

    F. Android在Ubuntu下編譯完整aosp需要多少硬碟空間

    6.0以後的AOSP我沒編譯過,不太了解需要多大空間。
    不過5.1.1我倒是編過,你可以參考一下:mac編譯aosp的配置需求? - 知乎用戶的回答
    編譯完了,大概佔用了60G,6.0可能會更大一些。
    像你列舉的250G等容量的硬碟,用來編AOSP,容量上是綽綽有餘的。其實如果經濟上允許,推薦你選擇一個SSD,對於編譯速度的提升,效果顯著。

    G. Android aosp源碼編譯後root許可權問題

    ROOT獲得最高許可權是刪除這些應用的唯一途徑
    實際手動操作的流程非常復雜,並且有版本限制
    我推薦你款不錯的手機ROOT工具吧,
    我一直都是在用的,很不錯
    使用應用寶獲取手機root許可權在工具
    選項里找到一鍵ROOT即可或者KINGROOT也行。

    H. 小米4怎麼編譯aosp

    這個不是一個人所能完成的,完成的如下!
    小米 華為 聯想 樂視 360

    I. 如何查看android aosp同步完成

    設置→輸入法→aosp→打鉤→選擇默認輸入法

    熱點內容
    oraclesql執行存儲過程 發布:2024-04-24 14:28:07 瀏覽:455
    vos伺服器是什麼 發布:2024-04-24 14:17:50 瀏覽:826
    冰菓資料庫 發布:2024-04-24 14:17:36 瀏覽:83
    鴻蒙系統安卓系統蘋果系統哪個好 發布:2024-04-24 14:04:43 瀏覽:745
    網上郵政儲蓄銀行如何修改密碼 發布:2024-04-24 13:57:57 瀏覽:28
    sqlserverexistsin 發布:2024-04-24 13:23:13 瀏覽:321
    壓縮包暴力破解器 發布:2024-04-24 13:21:46 瀏覽:280
    微信對接配置要注意哪些 發布:2024-04-24 13:12:27 瀏覽:657
    演算法推薦分類 發布:2024-04-24 13:11:46 瀏覽:804
    思域十一代選哪個配置 發布:2024-04-24 13:11:46 瀏覽:369