趁周末有空,更换下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。
在终端中输入如下命令:
① whut@whut-lcl: sudocp jdk-6u31-linux-i586.bin /usr
②whut@whut-lcl: cd /usr/
③ whut@whut-lcl: sudo chmod +xjdk-6u31-linux-i586.bin
④ whut@whut-lcl: ./jdk-6u31-linux-i586.bin
⑤ whut@whut-lcl: 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检查是否安装成功,终端显示如下:
whut@whut-lcl:/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文档,在此就不多说了。