當前位置:首頁 » 操作系統 » repo下載android源碼

repo下載android源碼

發布時間: 2022-07-20 18:39:26

『壹』 自己可以編譯安卓源碼

用最新的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源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.

    『貳』 下載android源碼卡住了,怎麼辦我都repo sync好幾次了,每次都卡在了這里。

    沒辦法,只能 ctrl+c 或者ctrl+z 中斷重新 repo sync 一次,我也是這樣。

    還有 一個辦法,我已經找到解決方法了,直接掛全局代理,在網路里設置代理,讓代理全局化。然後在repo sync 一次成功。至於用什麼,最理想的自然是goagent

    『叄』 求android源碼下載地址,就像學學源碼的原理

    Google剛剛公布,穩定版的Android源代碼已經公布,任何人都可以免費下載。Google希望通過公布源代碼,電信運營商和手機製造商,乃至一般開發者們進一步深刻了解和利用Android系統,從而有益於該平台下的的發展。
    看來T-Mobile G1不一定打得過iPhone,那麼Android呢?
    現在源代碼公布在http://source.android.com/,SDK網站是http://code.google.com/android/

    『肆』 android源碼下載操作是,repo出錯!高手指點!

    我碰到repo出的問題也是很多錯誤,採用了兩個方式解決了,一個是換了OS版本為10.0.4,一個是升級了最新的repo版本,其中感覺換OS版本作用更大。把上述兩個更新後,repo就沒問題了

    『伍』 ubuntu 下載來的android源碼(.repo)如何在window讀取啊

    嗯你repo sync同步出來就應該可以讀取了啊

    『陸』 如何從國內鏡像獲取android源代碼

    首先按幫助中的步驟下載repo工具:
    [plain] view plain print?
    curl https://storage-googleapis.lug.ustc.e.cn/git-repo-downloads/repo > ~/bin/repo
    此時查看下載下來的repo文件可以發現其中的REPO_URL已經指向中科大鏡像的地址,因此應該不需要修改:

    [plain] view plain print?
    REPO_URL = 'https://gerrit-googlesource.lug.ustc.e.cn/git-repo'
    接下來運行如下命令初始化倉庫

    [plain] view plain print?
    repo init -u git://mirrors.ustc.e.cn/aosp/platform/manifest
    發現沒有反應,很長時間後應該是超時才退出,報錯說無法訪問https://gerrit-googlesource.lug.ustc.e.cn/git-repo/clone.bundle

    把這個地址放到瀏覽器上嘗試發現也是超時無法訪問,最後好像還是指到google的官網去了,感覺應該是因為缺了什麼東西,沒仔細研究。

    但我發現中科大鏡像的Git-repo實際上是可以正常訪問的,因此最後使用如下方法:
    1. 使用git clone命令直接從中科大鏡像下載repo工具:

    [plain] view plain print?
    git clone https://gerrit-googlesource.lug.ustc.e.cn/git-repo
    git clone成功後可以在git-repo目錄下看到repo以及其他相關的腳本

    修改PATH環境變數將git-repo目錄加入PATH
    2. 修改REPO_URL
    此時查看git clone下來的repo文件可以發現其中的REPO_URL還是指向google官網的,因此需要修改該文件指向中科大鏡像:

    [plain] view plain print?
    REPO_URL = 'https://gerrit-googlesource.lug.ustc.e.cn/git-repo'
    3. 初始化倉庫

    修改完repo文件後再運行repo init命令初始化倉庫就可以成功了:

    [plain] view plain print?
    repo init -u git://mirrors.ustc.e.cn/aosp/platform/manifest
    以後就可以使用repo sync命令同步源代碼了,速度很快。
    你試試看看

    『柒』 android源碼下載完成後,其中的".repo"文件夾是源碼的一部分嗎可以刪除嗎

    如果不再同步更新代碼,可以刪除。如果需要同步,就是repo sync,就不能刪除。

    『捌』 linux中下載android源碼前,repo init為啥總是提示 /bin/repo: permission denied

    /bin/repo 沒有執行許可權
    chmod 755 /bin/repo

    『玖』 急!!我下載下來的android源碼只有.repo一個文件夾,make命令也運行不了,請問有誰知道這是為什麼嗎

    .repo 是yum的配置文件。。。
    使用方法,前提是把IP配置對。。
    然後yum -y install **軟體名**

    熱點內容
    蘋果的文件怎麼轉到安卓 發布:2025-01-20 22:43:10 瀏覽:652
    c語言迴文串 發布:2025-01-20 22:43:09 瀏覽:767
    垃圾壓縮價格 發布:2025-01-20 22:14:05 瀏覽:421
    溫十系統如何看處理器配置 發布:2025-01-20 21:59:47 瀏覽:302
    米號源碼 發布:2025-01-20 21:55:30 瀏覽:893
    電信四川dns伺服器ip 發布:2025-01-20 21:54:51 瀏覽:92
    電腦彈出腳本錯誤還能繼續使用嗎 發布:2025-01-20 21:42:29 瀏覽:586
    安卓私密照片在哪裡 發布:2025-01-20 21:41:05 瀏覽:5
    同濟復試編譯原理 發布:2025-01-20 21:33:54 瀏覽:310
    c語言判斷字母 發布:2025-01-20 21:31:09 瀏覽:424