Android原始碼編譯過程

來源:互聯網
上載者:User

前幾天安裝了Ubuntu10.10 64位server版本,主要就是為了編譯Android系統用的。昨天下班時,開始順利編譯,今天早上上班後,發現編譯完成。然後下載Android SDK,用emulator載入編譯後的核心,成功。現在將整個過程總結一下,以便以後參考。

準備階段:

安裝Ubuntu Linux。

1. 安裝git與curl:

sudo apt-get install git-core

sudo apt-get install curl

2. 用curl取repo指令碼

curl http://android.git.kernel.org/repo >/usr/bin/repo

根據自己的網路,可能需要設定代理才可以訪問repo。

3. 修改repo許可權,讓repo有運行許可權

chmod +x /usr/bin/repo

4. 建立一個目錄

/home/android

5. 到android目錄下,取主幹原始碼manifest檔案

repo init -u git://android.git.kernel.org/platform/manifest.git

如果想取某個項目的原始碼的manifest檔案,用參數-b

例如repo init -u git://android.git.kernel.org/platform/manifest.git -b xxxbranch

6. 擷取原始碼

repo sync

7. 安裝一些軟體

sudo apt-get install gunpg

sudo apt-get install flex

sudo apt-get install bison

sudo apt-get install gperf

sudo apt-get install build-essential

sudo apt-get install zlib1g-dev

sudo apt-get install gcc-multilib

sudo apt-get install g++-multilib

sudo apt-get install libc6-dev-i386

sudo apt-get install lib32ncurses5-dev

sudo apt-get install ia32-libs

sudo apt-get install libx11-dev

sudo apt-get install lib32z-dev

8. 安裝JDK6

設定JAVA_HOME與CLASSPATH環境變數

9. 編譯

在android目錄下,直接make。

10. 安裝Android SDK,然後將SDK目錄下的tools設定到PATH裡面

android update sdk

11. 建立虛擬機器

android create avd -n SelfAndroidVD -t 1

12. 啟動編譯產生的核心:

設定一個新的環境變數:

ANDROID_PRODUCT_OUT=home/android/out/target/product/generic

export ANDROID_PRODUCT_OUT

到/home/android/out/target/product/generic 目錄下,運行

emulator -system system.img -data userdata.img -ramdisk ramdisk.img

編譯出來的核心就可以啟動了。

 

編譯環境配置:

HP Z600工作站, Intel4核6G記憶體

Ubuntu10.10 64-server
JDK1.6.0-23

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.