歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下載Android系統源碼

Ubuntu下載Android系統源碼

日期:2017/2/28 15:52:35   编辑:Linux教程

從29號早上8點多一直搞到30號凌晨4點,終於把下載Android系統源碼的Connection timed out錯誤搞定,看著1M多的下載速度,心裡那個爽啊,所以把下載過程寫下來,給需要的同學參考一下

1、用戶目錄下創建一個文件夾來存放android目錄,在終端下執行命令:

$mkdir android

$cd android

2、在android下創建bin目錄,以執行其中的命令:

$mkdir bin

3、並將其加入到環境變量PATH中:

$PATH=~/android/bin:$PATH

4、進入bin目錄,通過curl命令下載repo腳本:

$curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > repo

$chmod a+x repo

稍等片刻即可完成。

5、在android目錄下建立存放android源碼的目錄source,並初始化:

$cd

$cd android

$mkdir source

$cd source

$repo init -u https://android.googlesource.com/platform/manifest

該命令會下載所有的版本,也可以對以上命令加上參數來指定下載某一部分的源碼,例如:

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

如果之前的第3步略過了,這裡需要將以上命令中的“repo”修改為“../bin/repo”以使終端可以識別repo命令。

6、之後會要求輸入用戶名和郵箱地址,可以隨機輸入。如果以後要向google遞交bug,那麼需要輸入有效的google帳戶。完成之後如果出現 “repo initialized in /home/taskiller/android/source”,則表示初始化完成,可以開始下載源碼了。

7、還是在source目錄下,輸入命令 repo sync,下載源碼。因為源碼很大所以要下很久我的是平均1.5M/S的下載速度,不知道要多久。

我出錯就是在這個地方每次同步都是連接超時,一看到Connection timed out我就很不爽,搞了一天,原來是下載的manifest.xml文件有個地方沒有地址

原manifest.xml文件:

<remote name="aosp"
fetch=".."
review="https://android-review.googlesource.com/" />

修改後:

<remote name="aosp"
fetch="https://android-review.googlesource.com/"
review="https://android-review.googlesource.com/" />

manifest.xml文件應該知道在什麼地方吧,什麼?不知道?好吧,那我就說一下吧,如果你是按照我上面寫的來創建文件夾的話,那就是在android/source/.repo/下,.repo是隱藏文件,你可以用兩種方法來來讓它顯示

方法一、使用命令ls -a顯示隱藏文件
方法二、在桌面化操作時,在文件夾下,按下ctrl+h,即可顯示隱藏文件

8、接下來下載內核的源碼,首先在android文件夾下創建kernel目錄,之後進入到該目錄中:

$ mkdir kernel
$cd kernel

然後就可以用以下命令來下載:

$git clone https://android.googlesource.com/kernel/common.git
$git clone https://android.googlesource.com/kernel/goldfish.git
$git clone https://android.googlesource.com/kernel/msm.git
$git clone https://android.googlesource.com/kernel/omap.git
$git clone https://android.googlesource.com/kernel/samsung.git

$git clone https://android.googlesource.com/kernel/tegra.git

內核下載是可以和源碼下載同時進行的。內核源碼比完整源碼小得多,需要的時間少一點。因為文件是默認為隱藏的,所以下載完之後可以通過la -la查看。

讀者也可參考官方網站:http://source.android.com/source/downloading.html

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved