Android原始碼和核心原始碼的下載,編譯和運行

來源:互聯網
上載者:User

標籤:android   android原始碼   編譯   android核心   

筆者根據羅昇陽老師的《Android 系統原始碼情景分析》一書,嘗試下載,編譯和運行Android原始碼和核心原始碼。但可能是軟體源“被牆”或版本更新的原因,期間遇到諸多問題。筆者求助於強大的度娘和Google,終於編譯成功,現將修改的步驟記錄如下:
一.下載相關的工具包和依賴包
1.git工具的下載,不多說
2.Java SDK的下載(參考網址:http://blog.csdn.net/zjclugger/article/details/11762085)
此處建議下載jdk1.6.0_41
3.其他依賴包的下載
其他依賴包中,libwxgtk2.6-dev的安裝會出現問題,將該工具包版本改為libwxgtk2.8-dev即可
注意:有一些工具包的下載會出現找不到包的問題,此時可以改變軟體源,我是使用的華中科技大學的軟體源http://mirrors.hust.edu.cn/ubuntu,親測可用。

二.下載Android原始碼
結合書中內容和部落格http://www.cnblogs.com/bluestorm/p/4419135.html可以成功下載
1.下載repo
1)建立repo目錄
mkdir ~/bin 
PATH=~/bin:$PATH

2)下載repo(官方的repo下載不了,其他的repo大多比較舊,這個時比較新的)
git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/


3)複製下來後將git-repo中的repo檔案拷貝到bin目錄
cp git-repo/repo ~/bin/

4)修改repo檔案,設定REPO_URL如下:
REPO_URL = ‘git://aosp.tuna.tsinghua.edu.cn/android/git-repo‘

2.初始化 repo

1)建立Android目錄,並進入

mkdir Android

cd Android

2)初始化repo

repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-2.3.1_r1


ps:在初始化時,若提示需要email驗證,使用如下命令後,再重新上面命令:
git config --global user.email "[email protected]"


git config --global user.name "Your Name"

3)同步repo

repo sync

等待一段時間後(時間較長),Android原始碼便下載成功了。此時Android目錄中檔案清單如下:



三,編譯Android原始碼

執行make命令。。。。但這遠遠不夠,會遇到各種問題和報錯。。此時藉助度娘即可。

筆者將一些常見的錯誤和解決方案羅列如下,希望可以對大家有一些協助

1.


解決辦法:sudo apt-get install libc6-dev-i386


2.





3.


4.

5.



6.

7.




8.


9.編譯成功後,得到一下結果:


10.編譯sdkmake sdk,這一步也沒有什麼問題

四.運行Android模擬器
1.配置環境變數
export PATH=$PATH:~/Android/out/host/linux-x86/bin
export ANDROID_PRODUCT_OUT=~/Android/out/target/product/generic2.運行模擬器
emulator命令(也可以指定kernel, system, data和ramdisk,如筆者所示。若不指定,則使用預設的)。。但往往會遇到如下問題:
可通過如下命令解決:sudo apt-get install libsdl1.2debian:i386,如所示:


五.android核心原始碼的下載
1.建立kernel檔案夾,並進入
mkdir kernel
cd kernel
2.手動執行git命令下載:git clone http://android.googlesource.com/kernel/goldfish.git
但會出現問題,提示:remote error: SSL is required,如所示:

解決方案:將“http”修改為“https”,如所示即可:

3.git checkout remotes/origin/android-goldfish-2.6.29

六.編譯android核心原始碼
這裡按照書上的步驟,應該不會有什麼問題,此處略去

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

Android原始碼和核心原始碼的下載,編譯和運行

聯繫我們

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