移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)
1,主机环境:VMare下CentOS 5.5 ,1G内存。
2,集成开发环境:Elipse IDE
3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gn?i-gcc v4.5.1。
4,开发板:mini2440,2M nor flash,128M nand flash。
5,u-boot版本:u-boot-2009.08
6,linux 版本:linux-2.6.32.2
7,参考文章:
尽管前面基于php的嵌入式web服务器已经能够运行java脚本文件,而且也能够执行xajax运行库。但是还是有些系统用不到php那样复杂的功能,而且php作为嵌入式的移植也比较复杂。java技术在嵌入式领域的应用已经流行起来。下面就有关java在嵌入式方面的移植和应用问题做些探讨。
移植kvm到arm-linux
【1】安装jdk
(1)检查系统中是否已经安装jkd,因为j2me_cldc/api目录下的源代码是用javac编译的,所以这里只需查询下javac的安装位置即可。
[root@localhost ~]# find / -name javac
/var/lib/alternatives/javac
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/bin/javac
/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/bin/javac
/usr/bin/javac
/etc/alternatives/javac
[root@localhost ~]#
查看下javac版本
[root@localhost ~]# java -version
java version \"1.6.0_20\"
OpenJDK Runtime Environment (IcedTea6 1.9.8) (rhel-1.22.1.9.8.el5_6-i386)
OpenJDK Client VM (build 19.0-b09, mixed mode)
[root@localhost ~]#
如果系统中没有找到javac,可安装下面方式安装。
方式1,j2me 1.4.2 版,这里不安装。
j2sdk-1_4_2_19-linux-i586-rpm.bin.gz :http://file.ajava.org/tool/java/j2sdk-1_4_2_19-linux-i586-rpm.bin.gz
方式2,jdk1.6.0_26版,可以是最新版,这里不安装。
下载完解压
(2)添加环境变量
打开/etc/profile文件,定位到27行,确认如下修改:
# Path manipulation
if [ \"$EUID\" = \"0\" ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local
pathmunge /usr/local/bin
pathmunge /usr/local/sbin
pathmunge /usr/local/lib
pathmunge /usr/local/arm/4.4.3/bin
pathmunge /usr/local/CodeSourcery/Sourcery_G++_Lite/bin
pathmunge /usr/local/JLink_Linux_V422
fi
添加上面一行的目的是为了让编译器找到libiconv所在的路径。
... ...
#set to java jre
JAVA_HOME=/usr/local/jdk1.6.0_26
CLASSPATH=$JAVA_HOME/lib:/root/java
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH CLASSPATH
根据你自己的实际解压后安装位置作适当的修改,我的解压后安装位置为/usr/local文件夹下,其中PATH是命令的搜索路径,比如说用javac去编译一个.java文件,直接在命令行中用javac就可以,而不要代绝对路径了。CALSSPATH中的$JAVA_HOME/lib 为你的java代码运行的类库路径,/root/JAVA 为编译你的java代码生成的class所放置的路径。
文件修改并保持完以后,运行source etc/profile命令即可使修改操作立即生效。
(3)运行测试
在/root/java下新建一个文件名helloworld.java文件,并添加如下内容:
class HelloWorldApp
{
p lic static void main(String args[])
{
System.out.println(\"welcome to java!\");
}
}
然后保存,并按下面操作编译后运行
[root@localhost java]# javac helloworld.java
[root@localhost java]# java HelloWorldApp
welcome to java!
[root@loc