當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程軟體 » aosp編譯

aosp編譯-ag真人国际官网

發布時間: 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








增加上面這段代碼,為一個配置.告訴伺服器.我們下的代碼.是要裝進真機的.
(就為了多下載一個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→打鉤→選擇默認輸入法

    熱點內容
    resin下jsp不能正常編譯 發布:2024-07-17 16:34:44 瀏覽:229
    sqlserver如何切換主備伺服器 發布:2024-07-17 16:23:02 瀏覽:299
    mc18伺服器ip 發布:2024-07-17 16:23:02 瀏覽:379
    仙境傳說手游腳本 發布:2024-07-17 16:09:24 瀏覽:691
    matlab命令窗口和新建腳本 發布:2024-07-17 15:51:26 瀏覽:375
    建ftp文件夾 發布:2024-07-17 15:51:26 瀏覽:955
    魔獸撿物腳本 發布:2024-07-17 15:27:56 瀏覽:130
    開發ip伺服器 發布:2024-07-17 15:24:42 瀏覽:388
    安卓系統視頻製作哪個好用 發布:2024-07-17 15:10:47 瀏覽:210
    androidapk結構 發布:2024-07-17 15:10:43 瀏覽:945
    网站地图