第一部分:Android源代碼的編譯
第一步: 下載Android的源代碼或直接解壓我們提供的源代碼“cupcake-1.5_qyp_checkout.tar.bz2”。(注:Android的源代碼有2G多)
第二步: 把“cupcake-1.5_qyp_checkout.tar.bz2”複製到Linux系統下,本人把它解壓在“/home/peter”目錄下,解壓後會生成一下“android-1.5”的目錄。
第三步: 進入到“android-1.5/build/tools”目錄下。
第四步: 用“vim”打開“findleaves.sh”這個腳本文件。
第五步: 把“find “${@:0:$nargs}” …””修改爲“find “${@:1:$nargs-1}” …””。
第六步: 進入到“/home/peter/android-1.5/external/qemu”目錄下。
第七步: 利用“vim”修改“sockets.c”源代碼。
第八步: 把“case EAI_NODATA:”屏掉。
第九步: 把“GCC4.3.3”工具鏈的添加到路徑配置文件“bashrc”中。(現在GCC的路徑在“/opt/gcc4.3.3”目錄下。)
第十步: 輸入“source /etc/bashrc”使路徑配置文件起作用。(重起系統也可以達到目的)。再輸入“gcc --version”查看一下GCC的版本。如果是4.3.3版本說明配置文件已起作用。
第十一步: 返回到“android-1.5”目錄下,輸入“make”開始編譯源代碼。(注:編譯的時間隨PC的性能而定,我在虛擬機上一共用了五個小時左右才編譯完。)編譯完後在“/home/peter/android-1.5/out/target/product/generic”目錄下有所需生成的文件。
第二部分:Android源代碼的測試
第十二步: 從網上下載“gperf-3.0.3-9.fc12.i686.rpm”和“java_ee_sdk-5_01-linux.bin” 。
第十三步: 修改一下“java_ee_sdk-5_01-linux.bin”的屬性。
第十四步: 安裝一下“gperf-3.0.3-9.fc12.i686.rpm”和“java_ee_sdk-5_01-linux.bin”。
第十五步: 把“JDK1.5”的路徑加入到路徑配置文件中。
第十六步: 輸入“source /etc/bashrc”激活路徑配置文件,再輸入“java -version”查看一下JDK的版本。如果是1.5版本,則 路徑配置文件已生效。
第十七步: 進入到“android-1.5”目錄中,輸入“make sdk”開始編譯SDK。(大約半小時。)
第十八步: 編譯完後,把
“export PATH=/home/peter/android-1.5/out/host/linux-x86/bin:$PATH”和“export PATH=/home/peter/android-1.5/out/host/linux-x86/sdk/android-sdk_eng.peter_linux-x86/tools:$PATH”加入到“/etc/bashrc”文件中,並激活配置文件。
第十九步: 輸入"android list targets" 取得target ID。
第二十步: 輸入“android create avd -n my_avd -t 1”創建avd 文件。
第二十一步: 輸入“emulator -avd my_avd”啓動emulator。(系統啓動大約需要十幾分鍾。)
第二十二步: 啓動界面如下: