1. 程式人生 > >Android4.0.3系統開發環境的搭建以及編譯

Android4.0.3系統開發環境的搭建以及編譯

環境搭建:安裝基本軟體(vim、ssh)、安裝編譯元件(arm交叉編譯器)、安裝庫檔案 JDK 降低GCC版本

Android映象檔案的編譯:uboot的編譯、linux核心的編譯、Android的編譯(檔案系統的編譯)

環境搭建:root中操作

  安裝編譯元件

   1:解壓arm交叉編譯器(arm-2009q3.tar.bz2) ---》  /usr/local/arm   (如果沒有arm資料夾  新建)

   2:vim .bashrc  在最後一行新增 export PATH=$PATH:/usr/local/arm/arm-2009q3/bin

   3:更新環境變數“source .bashrc”

   4:在Ubuntu 命令列中輸入命令“arm”,然後按TAB 鍵,如果在命令列中能夠看到arm 編譯器的資訊,就表明交叉編譯工具安裝成功

 安裝JDK

 降低GCC

1.apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib gcc-4.4-multilib

2.update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 100            

3.update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 50             

4.update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 100            

5.update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 50             

6.update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.4 100        

7.update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.6 50         

8.gcc -v
 

Android映象檔案的編譯

uboot的編譯:

  linux核心的編譯

       由於Android 程式碼中需要核心中wifi 驅動,在編譯好核心之後,還需要在核心目錄中,執行編譯模組的命令“make modules”,再執行編譯後面Android4.0.3 檔案系統的指令碼,Android4.0.3 原始碼才能通過。

  Android檔案系統的編譯

     

        所有種類核心板對應的Android4.0.3 都使用同一套原始碼,同一種編譯方法。如果編譯報錯,請注意:在編譯好核心之後,還需要在核心目錄中,執行編譯模組的命令“make modules”,再執行編譯Android4.0.3 檔案系統的指令碼才不會報錯,因為Android4.0.3 原始碼中會用到核心中的wifi 驅動,wifi 模組的驅動必須要使用命令編譯一下才行。

遇到的問題:

    編譯Android檔案系統 出現了disk容量不足的情況,

這是出現上述問題時的磁碟容量設定

這是磁碟佔用的使用情況

把虛擬機器重啟以後,就開不了機了

擬解決方案:開機前 在原有的虛擬機器容量基礎上 增加 30G