展讯提供了较为详细的文档,对编译环境的安装做了说明,不过我在根据文档《Android4.4编译系统介绍.pdf》进行安装时颇为不顺。因此请尤其注意下述的针对展讯文档有区别的红字部分。
1. 操作系统
展讯的指导文档建议使用Ubuntu 11.04操作系统,10.04,10.10,11.10,12.04 等版本也可以使用。目前我安装的就是Ubuntu 12.04 LTS,兄弟们可以自行选择安装操作系统版本。
2. 编译环境安装
展讯的指导文档建议使用Ubuntu 11.04操作系统,如果你使用的是 11.04 的版本,可以在用下面的命令安装支持
$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \ libxml2-utils xsltproc
而目前我们使用的是Ubuntu 12.04 LTS,则需要执行下列的命令将必备软件安装:
$ sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev
$ sudo apt-get install libwxgtk2.6-dev build-essential zip curl libncurses5-dev valgrind zlib1g-dev
$ sudo apt-get install xsltproc
$ sudo apt-get install libxml2-utils
对于 64 位系统需要安装如下 32 系统兼容组件:
$ sudo apt-get install gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev
$ sudo apt-get install ia32-libs x11proto-core-dev libx11-dev lib32z-dev lib32readline-gplv2-dev
注意:
编译时如遇到因 gcc 版本过高(如 4.6)导致的编译失败问题, 则需要将 gcc 版本降低为之前的推荐配置版本。
1).查看gcc和g++版本号是否为4.6版本
gcc-v
g++-v
2).安装gcc和g++ 4.5版本
sudo apt-get install gcc-4.5 g++-4.5 g++-4.5-multilib
3). 修改gcc链接
sudo mv gcc gcc_4.6.bak
sudo ln -s gcc-4.5 gcc
4). 修改g++链接
sudo mv g++ g++_4.6.bak
sudo ln -s g++-4.5 g++
5).查看gcc和g++版本号是否为4.5版本
gcc-v
g++-v
手动通过 JDK BIN 档安装过程: 先将jdk-6u45-linux-x64.bin放在主文件夹下。
$ chmod u+x jdk-6u45-linux-x64.bin
$ ./jdk-6u45-linux-x64.bin
#增加 bin 档 x 权限
#执行解压 bin 档
$ sudo mkdir -p /usr/lib/jvm/
#创建 jvm 系统目录
$ sudo cp -r jdk1.6.0_45 /usr/lib/jvm/jdk1.6.0_45 #拷贝解压内容至 jdk 安装目录
$ sudo ln -s /usr/lib/jvm/jdk1.6.0_45 /usr/lib/jvm/jdk #创建 jdk 链接指向当前版本 JDK
$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk/bin/javac 1
#部署常用命令 javac
$ sudo
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk/bin/java 1
$ sudo
update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk/bin/javaw
s 1
$sudo update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/jdk/bin/javadoc 1
$sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk/bin/javap 1
$ sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk/bin/jar 1
$ sudo update-alternatives --config javac
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javaws
$sudo update-alternatives --config javadoc
$sudo update-alternatives --config javap
$ sudo update-alternatives --config jar
$ java –version
#确认 java 版本信息
在完成的代码和编译环境的准备之后,就可以开始行代码的编译工作了。