Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android源碼編譯的環境搭建

Android源碼編譯的環境搭建

編輯:關於Android編程

由於Google編譯Android源碼使用的操作系統是Ubuntu,所以此處本人也是安裝Ubuntu操作系統。五筆法安裝Ubuntu系統固然方便簡單,可缺陷是安裝的系統的根目錄大小是受限制的,筆者剛才去測試了下安裝允許的最大容量是30G。如果這樣的話,我們安裝好系統,然後搭建編譯環境,然後復制Android源代碼,然後進行編譯。這整個過程中:系統本身占用3-5G容量,安裝編譯環境需要一部分容量,Android源代碼需要2G左右的容量,編譯後的Android源碼包20G左右。我們的30G容量基本就被用完了。所以我們需要使用U盤安裝Ubuntu系統、硬盤安裝系統。筆者就是按照網上的教程自己試著安裝的Ubuntu系統,避開了五筆安裝容量受限制的麻煩。一下的操作,本人均親自測試,當然不同的環境不同的人自然會碰到不同的問題。

硬盤安裝Ubuntu系統

必要的准備工作:

EasyBCD軟件Ubuntu源碼包(以12.04LTS32位為例)從iso鏡像中解壓出casper文件夾放到C:\、將裡邊的initrd.lz和vmlinuz文件也放到C:\、iso鏡像也放到C:\。首先安裝好EasyBCD。打開此軟件,點擊--增加新條目--NeoGrub選項--配置。此時會彈出一個文本文件,你需要將對應的安裝配置命令寫入文本文件,然後進行保存。

\

寫入的命令如下:

title Install Ubuntu
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-12.04-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz

ps:第一行自然不需要解釋。對於多數人來說最需要理解的是連續的3個(hd0,0)。hdx--表示您的硬盤號,0表示您主機上的第一個硬盤,以此類推。後邊的0表示對應硬盤上的對應分區。對於win7來說C盤並不是您的硬盤的第一個分區,所以您需要去查看磁盤管理器(我的電腦--右擊--管理--磁盤管理)。您也可以使用DiskGenius去查看您的C盤分區。本人的如下圖所示,所以需要將第二個參數改成1。.實在不行您重啟主機的時候進入安裝系統條目吼他會提示錯誤。您可以按E對後一個參數進行修改,一直修改到對的參數。

\

做完以上的工作,我們需要選擇一個磁盤分區進行格式化並且在Windows系統下隱藏此分區(這一步必須要做,因為我們要將Ubuntu系統安裝到該分區上,同時隱藏之前請轉移數據)。還要注意的是第三行的iso文件名是要寫您自己的iso文件名字哦。現在您可以去重啟主機了。重啟之後選擇我們新添加的啟動項,進入Ubuntu界面。之後的工作就像教程上做的那樣。

搭建Android源碼編譯環境

導入安裝包和GCC JDK G++

本人使用的嵌入式開發板是Marsboard的火星板IMX6 A9平台。此處參考的是http://blog.csdn.net/stephenzhu/article/details/11212937?reload。感謝這位網友的分享。當然了別人的成功是不可完全復制的,我在搭建的過程中也遇到了自己的問題。對於安裝jdk6、GCC、G++這位老師的做法確實挺好、挺實用。對於原作者第四步需要安裝多個包的時候可能由於依賴關系我們需要改變包的順序來解決。記得我自己搭建的時候GCC始終有問題。我的解決方法是自己去安裝GCC4.4.3來代替原來的。

獲取Android源代碼

本人的源代碼是從光盤中直接copy的所以並沒有去從網上下載(畢竟那樣太慢額)。解壓完畢之後,進入對應的源碼樹主目錄(以本人自己的為例)執行: toshiba/android/android-imx6/$source build/envsetup.sh就是設置編譯的環境變量。 toshiba/android/android-imx6/$lunch marsboard-6q-user表示進行的編譯此時會顯示出您想要的編譯預期結果和您對應的主機信息。然後可以執行make指令。如果您的主機是雙核CPU您可以執行make -j4來開多線程編譯提高編譯速度。。個人感覺第一次執行make不管您的准備工作做得多麼周到總會遇到error的。此時不要灰心,將錯誤進行Google或者Baidu。然後導入對應的依賴包就行了。這個過程是漫長的估計起碼2個小時。 如果編譯成功,您會在out/target/product/masrboard-6q/底下看到system.img ramdisk等二進制文件。至此編譯工作就完成了。

心得體會

當然了本人是一個菜鳥,從操作系統的安裝到環境的搭建、源碼的編譯等等的准備工作就占用了我一周的時間,雖然現在回想起來很簡單,但對當時的我來說確實是挺困難的,不過收貨還挺多。PS:開始學著些博客格式有些凌亂、內容有些膚淺還請各位多多指教,謝謝。



  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved