趁周末有空,更換下android編譯使用的ubuntu系統,花費半天時間終搞定,記錄下來供各位同行參考。
1. 虛拟機使用的是virtualbox,至于虛拟機的安裝嘛,你隻要會在window下安裝exe應用程式就不會有問題,在此就不廢話了。作業系統是12.04LTS,由于本人學的汽車方向,是以習慣性把名字改成了12.04TSI,下文見到TSI知道代表LTS就好。接下來開始介紹安裝ubuntu的步驟:(csdn部落格内容中怎麼不能附上圖檔呢??沒辦法,隻好參考http://www.jb51.net/os/94402.html,流程嘛,都一樣。)
要注意:記憶體配置設定時,最好能大于1024MB,因為在編譯android時,如果記憶體小于1024MB,進行到target Dex:framework就卡住了,編譯速度會非常慢。(當然這僅是個人一點小建議)。
還需要說明下:“位置”那欄我隻是填寫的檔案名——ubuntu12.04TSI;硬碟大小我設定了30G,因為android編譯成功生成的out檔案夾就有8個G,如果自己的c盤空間不夠,可以推薦使用EASEUS軟體,很簡單就可以把c盤空間擴充到你想要的大小,在這就不啰嗦了,不會的可以去百度上搜,一搜一大把。
接下來跟着提示走就ok,大約需要2個小時左右,根據電腦的配置而定。
2. 安裝ubuntu已大功告成,接下來就是搭建android開發環境。本人使用的是IMX536開發闆,android版本是2.3.36,是以就直接使用廠家提供的android環境配置。步驟如下:
1) 安裝JDK
提前下載下傳好相應的版本,我使用的是jdk-6u31-linux-i586.bin。
在終端中輸入如下指令:
① [email protected]: sudocp jdk-6u31-linux-i586.bin /usr
②[email protected]: cd /usr/
③ [email protected]: sudo chmod +xjdk-6u31-linux-i586.bin
④ [email protected]: ./jdk-6u31-linux-i586.bin
⑤ [email protected]: sudo gedit/etc/profile
JAVA_HOME=/usr/jdk1.6.0_31
JAVA_BIN=/usr/jdk1.6.0_31/jre/bin
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
輸入java –version檢查是否安裝成功,終端顯示如下:
[email protected]:/usr$ java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build1.6.0_31-b04)
Java HotSpot(TM) Client VM (build 20.6-b01,mixed mode, sharing)
2) 安裝所需包(此步驟需要在ubuntu聯網狀态下才能成功完成,遙想當年傻不拉幾的花了好幾天時間都沒搞定,無語了)
指令:sudoapt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-devlibncurses5-dev x11proto-core-dev libx11-devlibreadline6-dev libgl1-mesa-dev tofrodos python-markdown libxml2-utils xsltproc
sudo apt-get install flex bison gperflibsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential python valgrind curlgit-core git-daemon-run
包在安裝請按照Ubuntu作業系統在正常安裝方式安裝即可。
經過以上兩步,編譯所需的基本環境已經搭建成功,就可以将android源碼包放入适當位置進行解包,編譯了。編譯步驟參考imx536的user_guide文檔,在此就不多說了。