【引用】Linux应用程序开发(三)---移植kvm到arm linux

本文详细介绍了如何将Java虚拟机KVM移植到ARM Linux平台,包括安装JDK、下载KVM源码、修改配置文件、解决编译错误、预校验测试和在目标板上运行测试等步骤。通过这个过程,读者可以学习到嵌入式Linux上的Java应用程序开发和移植技巧。
摘要由CSDN通过智能技术生成

移植环境(红色粗字体字修改后内容,蓝色粗体字为特别注意内容)

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,参考文章:

Java虚拟机KVM在嵌入式Linux上的移植

尽管前面基于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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值