文檔詳細可:http://www.a10bbs.com/forum.php?mod=viewthread&tid=504&extra=
android系統編譯可分為兩部分:一部分是linux核心編譯;另一部分是android源碼編譯;全文中主要是說明從搭建編譯環境,安裝編譯依賴開發工具,編譯過程中廠家錯誤,注意事項等。
注意事項
一. 本文檔所描述開發,編譯系統內容為:ubuntu-10.04.4-server-i386.iso;
二. 在整個開發過程中請勿切換為root許可權後操作,在需要使用root許可權時請以sudo方式執行root許可權;
編譯環境
一. 編譯系統內容 : ubuntu-10.04.4-server-i386.iso ,目前該版本系統是對編譯android2.3.4支援最好的,最穩定的;
二. 安裝編譯依賴庫:
1. 安裝sun-java6-jdk
sudo apt-get install sun-java6-jdk
注意:如果提示無法找到對應的sun-java6-jdk軟體包,這是因為該版本的ubuntu系統去掉了sun-java6-jdk的源;
請安裝以下方式添加apt源:
首先到 /etc/apt/sources.list,在該檔案最後一行添加“deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse”
然後執行 sudo apt-get update
再執行 sudo apt-get installsun-java6-jdk
2. 安裝其他編譯依賴庫
首先根據命令:uname –ar ,查看系統版本是32位,還是64位;如果有x86_64或者arm64字樣那麼就是64位,其他就是32位;目前我們所安裝的版本預設位32位;
然後執行下面的命令安裝相關依賴庫
ubuntu32://32位系統執行以下操作
sudo apt-get install git-core gnupg flex bison gperflibsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-devzlib1g-dev valgrind g++-multilib gettext texinfo
ubuntu64://64位系統執行以下操做
sudo apt-get install git-core gnupg flex bison gperf build-essentialzip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-devia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev
以上操作將完成android 全志a10(2.3.4)編譯環境的搭建;其中該環境編譯android4.0(原版)及linux3.0核心亦可以通過,已驗證;