Android原始碼編譯——下載,android原始碼編譯

來源:互聯網
上載者:User

Android原始碼編譯——下載,android原始碼編譯

下了好久的原始碼,真真是慢哈。真希望國內有公司能夠把鏡像開放出來。

不多說,首先是系統內容,我的系統是Ubuntu 64位系統(14.04), 版本應該沒什麼。

需要的庫

Git: 沒話說必須, sudo apt-get install git-core gnupg

JDK: 這個也是必須的,需要1.6版本的,Java 歸Oracle後下載還需要帳號。。。還是雲端硬碟存一份吧

      http://pan.baidu.com/s/1ntuR9lJ

安裝比較簡單, 解壓拷貝就好

1 chmod a+x jdk-[version]-linux-i586.bin  //改許可權 可執行2 sudo -s ./jdk-[version]-linux-i586.bin //解壓, 後有一個jdk-[version] 檔案夾3 sudo mv jak-[verrsion] /usr/lib/jvm  //放到Ubuntu預設目錄,沒有就mkdir

環境變數,編輯~/.bashrc檔案(vim ~/.bashrc),加入:

# For Javaexport JAVA_HOME=/usr/lib/jvm/default-java #自己的風格,通過sudo ln -s /user/lib/jvm/jdk-[version] /user/lib/jvm/default-java 製造軟串連export CLASSPATH=${JAVA_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH

其他依賴包:

sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl valgrind

好啦,環境準備好了可以開始下載原始碼了

下載原始碼

首先得搞個repo,在china 這個比較麻煩,沒翻牆就任命吧, 在https://android.googlesource.com/ 的tools/repo目錄下有,這裡也隨附一份。

http://pan.baidu.com/s/1ntiGtNb

網上網頁中貼的就不要跟著貼了,校正簽名字串中有斷行符號比較鬱悶的。

repo這個東西其實就是一個shell指令碼,封裝了git的功能,沒有這玩意兒,你有經曆用git一個個目錄下,我也不阻止的。

既然是shell指令碼,首先要讓他可運行:chmod a+x repo

 

然後,得找個目錄放原始碼,這裡就用Android 好啦,mkdir Android

cd進去,cd Android

運行

repo init -u https://android.googlesource.com/platform/manifest  #repo是上面可啟動並執行shell指令碼
repo sync

init的時候可以加--mirror 參數把倉庫鏡像下來,這樣可以一勞永逸下次下載不用等待google了。最後運行repo sync就可以同步了。

如果按照上面先把倉庫鏡像下來,那麼以後下載源碼可以通過

repo init -u [你鏡像的路徑]/platform/manifest.git repo sync

從本地倉庫同步代碼。

當然,上面init命令是下載主線上正在開發的分支,比較不穩定,所以可以加-b參數選擇分支,如:

repo init -u https://android.googlesource.com/platform/manifest  -b android-4.0.4_r1repo sync

 

國內網要蕩下來得千辛萬苦滴翻牆加等待,我是沒有伺服器資源供大家下載啦,畢竟一個鏡像三十四個G,扛不住ing。


自己下載源碼,編譯出一個在手機上可以用的Android系統,是不可可以實現的吧?

就是所謂的ADP機android developer phone(現在是Nexus One)是可以在google網站上下載到原始碼,其他的手機就去手機廠商的開發人員平台網站上去尋找是否有對應源碼,因為每個機子都有其對應的BSP,這些肯定得廠商提供
 
有手機的原始碼,怎編譯安卓44的系統

代碼編譯…
恐怕這個不是隨隨便便在這裡幾句話就能說明白的…
首先要下載安卓4.4的核心,
然後要把廠商的手機原始碼編譯進去,
還要自己寫指令碼,
很多都是很技術的活。
lz確定能hold住嗎?
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.