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