1. 程式人生 > >Ubuntu14.04搭建android原始碼編譯環境

Ubuntu14.04搭建android原始碼編譯環境




在下載完了Android原始碼後,當然下一步工作就是編譯原始碼了。然而目前我們手頭只有一個裝載著原始碼卻沒有編譯環境的Ubuntu系統,所以還是先把編譯環境給搞定吧。

同樣的,Google官方也提供了非常詳盡的文件,英語水平過關的朋友可以參考https://source.android.com/source/initializing.html。然而,同樣的,還是有很多人的英語水平比較捉急,所以繼續看這篇文章吧。

Google推薦我們使用最新的LTS版Ubuntu系統來編譯原始碼,而目前最新的就是Ubuntu 14.04了,當然得是64位的。貌似使用 OS X也可以編譯,然而我自己並沒有使用Mac,所以就不在考慮之內了。

安裝JDK


Android的應用層以及Framework層的一部分都是用Java寫的,所以肯定得安裝JDK了。在Android 4.4和更老的版本中,使用的是Oracle JDK,而到了Android 5.0以後,Google將其換為OpenJDK(也許是為了專利考慮?),而在Ubuntu中安裝OpenJDK是特別容易的:

$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk

安裝後,需要把Java環境設定一下:

$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac

如果你想編譯老一些的版本,那麼就會需要安裝更老的OracleJDK了,從Gingerbread (2.3)到Kitkat(4.4)需要的是JDK6,而更老的就要用JDK5了。作為一個只是研究Android原始碼的人來說,應該不需要考慮這些問題了。而如果是一些因為工作需要而要編譯老版本的Android,那麼就真的要去找老版本的JDK了。

安裝編譯Android需要的包


$ sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zlib1g-dev:i386 zip

這一步在Ubuntu 14.04系統裡顯得是如此簡單,我還很清楚的記得,如果是10.04或者12.04系統,這一步需要安裝的包會非常多,大概會有幾十個。當然,也許這一步並不會特別順利,比如下圖:
g++-multilib-depends-gcc-multilib

好吧,讓人蛋疼的依賴問題來了,這是用Linux最不爽的地方之一了。然而我們並無其他選擇,只能想辦法解決這種問題了。最簡單的嘗試是,自己手動安裝一下gcc-multilib:

$ sudo apt-get install gcc-multilib
$ sudo apt-get install g++-multilib

搞定了這個問題後,再重新執行一遍之前的安裝命令。

$ sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zlib1g-dev:i386 zip

這次應該會順利的安裝所有的依賴包,安裝完了後,有強迫症的我會再執行一遍安裝命令,來確認一下是否完全搞定:
編譯Android需要的所有的包安裝結束


好吧,所有的包確實已經安裝完畢了。

到這裡,實際上你的Ubuntu 14.04系統已經可以很順利的編譯Android原始碼了。結合之前下載Android 5.1.1_r8原始碼,就可以輕鬆編譯,來感受一下與Android應用層開發完全不一樣的體驗了。

相關推薦

Ubuntu14.04搭建android原始碼編譯環境

在下載完了Android原始碼後,當然下一步工作就是編譯原始碼了。然而目前我們手頭只有一個裝載著原始碼卻沒有編譯環境的Ubuntu系統,所以還是先把編譯環境給搞定吧。 同樣的,Google官方也提供了非常詳盡的文件,英語水平過關的朋友可以參考https://source.android.com/source

Android】Ubuntu 16.04搭建Android開發編譯環境

jdk8 per 參考 prot google官網 markdown ins 由於 log 一. 通用Android環境和工具配置 1. 系統更新升級 sudo apt-get update sudo apt-get upgrade 2. 配置ntlmaps代理上網環境

ubuntu14.04搭建Android-NDK開發環境

1.建立Android平臺工作空間 mkdir AndroidWorkSpace 2.進入Android平臺工作空間,建立NDK工具目錄 cd AndroidWorkSpace mkdir NDK_Tools 3.獲取android-ndk-r10b 下載:wget ht

使用docker搭建android原始碼編譯環境

說明  由於工作原因要對android原始碼進行編譯,用於修改底層驅動,對系統進行定製。但是編譯過程中要使用特定ubuntu版本和gcc版本,所以會比較麻煩。當時第一反映是安裝VMware虛擬機器,裝一個指定版本然後將原始碼拷貝進去再編譯,該方法是可行的。後來

ubuntu14.04搭建Android-arm交叉編譯環境

前面我們搭建了NDK開發環境 下面開始搭建arm交叉編譯環境 1.下載交叉編譯工具 進入到NDK根目錄:cd /home/wjt/AndroidWorkSpace/NDK_Tools/android-ndk-r10b 下載到指定路徑指令:./build/tools/make-st

Ubuntu 14.04 搭建MTK Android原始碼編譯環境搭建

安裝必備的工具: BuildEnvironment Requirement ============================================================= * ********* Suggested OS and Tool Cha

Android 原始碼編譯環境搭建

我這邊自己使用Ubuntu 14.04 搭建了一個android原始碼的編譯環境,並打包成系統映象,送給不會搭建編譯環境的同學們。 連結:https://pan.baidu.com/s/1boDx

Android原始碼編譯環境搭建問題及解決方案小結

1. ImportError: No module named bz2 for Python 2.7.2 (1)$ source build/envsetup.sh (2)$ lunch aosp_arm-eng (3)$ mak

Ubuntu14.04下嵌入式交叉編譯環境arm-linux-gcc-4.3.3搭建過程

需要做嵌入式的開發,照著板子的教程安裝arm-linux-gcc-4.3.3交叉編譯工具,安裝完驗證時發現安裝失敗 (報錯,錯誤與下面參考文章1中第6步一樣,照他說的那條命令去裝32位的庫,但是安裝失

史上最簡單Android原始碼編譯環境搭建方法(基於Docker)

利用Docker映象確實可以簡化編譯環境的配置,現在Docker的用處還是挺多的,例如TensorFlow也可以在Docker上玩。有史以來,Android原始碼編譯環境的搭建始終是一件麻煩事兒。網上有數不清的文章介紹如何編譯Android原始碼,但是他們要麼方法複雜、步驟太

Mac OS X下搭建Android Source編譯環境的問題及解決方法

[轉發請註明出處,謝謝] 本文的編譯環境指的是Android Kernel,Framework的編譯,不是Application的開發環境。 有詳細說明的只給出連結和要點提示。 大的步驟就是Android的source網站的原文 “Initializing a Buil

64位Ubuntu 16.04搭建嵌入式交叉編譯環境arm-linux-gcc過程圖解

64位Ubuntu 16.04搭建嵌入式交叉編譯環境arm-linux-gcc過程圖解,開發裸機環境之前需要先搭建其開發環境,畢竟工欲善其事必先利其器嘛。  安裝步驟 1、準備工具安裝目錄 將壓縮包arm-Linux-gcc-4.4.3.tar.gz存放在

ubuntu14.04上,原始碼編譯安裝Mplayer

step1,準備好所有的檔案,如下所示: MPlayer原始檔:MPlayer-1.0rc4.tar.bz2 MPlayer 面板檔案:Abyss-1.7.tar.bz2 MPlayer通用解碼器:essential-20071007.tar.bz2以上檔案都可以在http

Android原始碼編譯環境的配置以及原始碼編譯(find7)

PS:首先,我們在準備編譯環境之前,為了防止網路出錯的問題(需要翻牆),請在終端下輸入:sudo gedit /etc/hosts;開啟hosts檔案,然後新增: 192.30.252.129  github.com 74.125.31.82    www.googleso

Ubuntu14.04搭建jdk1.6和jdk1.7可切換的android編譯環境

1.Download JDK 1.6 由於Android使用的是sun/oracle jdk1.6,所以需要下載對應的jdk。現提供一個下載地址如下:http://www.oracle.com/technetwork/java/javase/downloads/java-a

Android 5.1原始碼編譯環境搭建

      根據官方及網路上的教程,成功搭建了Android 5.1原始碼的編譯環境併成功編譯。過程如下: 一: 使用虛擬機器,安裝ubuntu。 ubuntu-14.04.5-desktop-amd

虛擬機器中在Ubuntu14.04搭建QT交叉編譯環境--2014/8/14

一、Ubuntu安裝及配置 在windows上下載VMware10.0.2 並安裝,在網上找永久金鑰啟用。開啟後是中文版 在Ubuntu官網上下載ubuntu-14.04.1-desktop-i386 開啟虛擬機器,並建立新的虛擬機器,記憶體1g,硬碟20g 。虛擬磁碟檔案

Ubuntu12.04環境下的android原始碼編譯

sudo apt-get install libncurses5-dev:i386 Reading package lists... Done Building dependency tree        Reading state information... Don

ubuntu14.04 下安裝sublime text3 並搭建C/C++編譯環境

{     "show_output_panel": false,     "dont_prepend_clang_includes": true,     "inhibit_sublime_completions": false,     "options":     [         "-std=gnu

Ubuntu16.04 搭建Android O以後的編譯環境

1. 在如下檔案中新增以下源:/etc/apt/sources.list,這樣在後續安裝外掛的時候就不會導致因為源的問題而下載或更新失敗,甚是鬱悶的情況就會少發生不少 deb http://apt.sys.srv/ubuntu/ trusty main restricted