搞了三天,終于把這個環(huán)境搞出來,一個人摸索,在網(wǎng)上查資料,終于搞定了。但是模擬器跑起來真是慢。 PS: http://developer./sdk/installing.html https://sourcery./GNUToolchain/home 本機環(huán)境: [root@bruce test013]# uname -a 一、jdk的安裝 官網(wǎng)下載安裝文件,解壓,然后配置環(huán)境變量: # gedit /etc/profile,會彈出一個窗口,為profile文件的編輯窗口,在該文件的最后添加: #set java environmentexport JAVA_HOME=/home/bruce/tools/jdk1.7.0_01 export JRE_HOME=/home/bruce/tools/jdk1.7.0_01/jre export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 上面的路徑,請根據(jù)自己的機器進行修改 # source /proc/profile 測試: [root@bruce test013]# java -version 安裝完成。 二,交叉編譯器(如果不需要編譯內(nèi)核的,可以不要安裝) https://sourcery./GNUToolchain/subscription?@template=request_eval&customer=24203 申請個免費的賬號,可以下載,其中第一項選擇ARM EABI或ARM GNU/Linux,第二項選擇IA32 GNU/Linux即可。 我下載的是arm-2008q3,解壓后, 得到 arm-2008q3 然后安裝環(huán)境變量: # gedit /proc/profile #set arm-2008q3 export PATH=$PATH:/usr/local/arm-2008q3/bin 這樣就安裝好了。 # source /proc/profile 二、eclipse安裝 官網(wǎng)下載地址:http://www./downloads/packages/eclipse-rcp-and-rap-developers/heliossr2 下載,解壓, 準備啟動腳本:#sudo gedit /usr/bin/eclipse 在文件中加入以下內(nèi)容:如果已經(jīng)有了, 則不要增加 #!/bin/sh export MOZILLA_FIVE_HOME=/usr/lib/mozilla/ export ECLIPSE_HOME=/home/bruce/tools/eclipse $ECLIPSE_HOME/eclipse $* 上面的路徑,請根據(jù)自己的機器進行修改。 修改該腳本的權(quán)限:# sudo chmod x /usr/bin/eclipse 終端輸入:# eclipse 可以啟動了,完成,打開。
首先要按照如下方式添加updat site: http://code.google.com/eclipse/docs/faq.html#wstinstallerror到install new softwall 對eclipse進行更新,這個會自動完成很多操作,比如依賴包的升級。下載SDK 三、安裝ADT四、對eclipse進行升級操作。這個會幫你完成一些ADT的操作,減少后面的很多錯誤的發(fā)生。 export PATH=$PATH:/usr/local/android_sdk_linux/tools export PATH=$PATH:/usr/local/android_sdk_linux/platform-tools
七:創(chuàng)建AVD,虛擬設(shè)備,創(chuàng)建完成后,可以啟動模擬器。
下載一個android的內(nèi)核源碼包,解壓,自動生成一個kernel, 交叉編譯環(huán)境搭建好后需要得到android的內(nèi)核編譯參數(shù)的配置文件,該文件需要從android sdk 中的模擬器中得到。啟動android模擬器,然后通過adb得到模擬器中提供的內(nèi)核配置文件: $emulator & 這時候adb工具會連接模擬器,并從它里面下載一個叫做config.gz的文件到你的當(dāng)前目錄下。將其移動至kernel目錄,解壓該文件得到 config,將其重命名為.config,這樣就可以跳過make config而直接得到Makefile所需要的內(nèi)核配置文件。 $ gunzip config.gz 3.修改Makefile 首先修改第187行,將CROSS_COMPILE值改為arm-none-linux-gnueabi-,這是我們安裝的交叉編譯工具鏈的前綴,修改此處意在告訴make在編譯的時候要使用該工具鏈。 然后修改第519、520行,將build id 值注釋掉,因為目前版本的android內(nèi)核不支持該選項。
4.開始編譯 在kernel目錄下執(zhí)行make: $ make 除個別警告外編譯過程一切順利,最終在/kernel/arch/arm/boot目錄下面生成一個zImage,即為編譯好的內(nèi)核鏡像了。 如果你使用的是gcc 4.3,那么很有可能會出現(xiàn)創(chuàng)建失敗的情況,錯誤提示如下所示: 5.運行該鏡像 $emulator -kernel ~/android/kernel/arch/arm/boot/zImage 最終效果如圖所示。 |
|
來自: 昵稱12142552 > 《開發(fā)》