目前官方提供的openwrt系统,支持C, C++, PYTHON, NODE.JS编程,而不支持JAVA;
本文提供事例,让Smart7688支持java程序的运行;
准备事项:
附件:http://pan.baidu.com/s/1geVF7sJ
1:准备一张SD卡,格式化为fat32(官方提供的OPENWRT不支持对其它格式SD卡的支持);
2:如果是自己编译的内核的话,并且空余的flash存储空间大于17M的话不用准备SD卡;
3:如果自己编译的系统支持EXT4的话,就把SD卡格式化为EXT4;
1:下载voidar_java.zip文件,并解压进入
2:进入java文件夹后会看到一个测试文件hello.class 和一个文件夹tmp
3:将java运行环境和测试程序放入开发板
=========================================================
方式一:使用SD卡存储java运行环境
1:将tmp文件夹复制到SD卡当中;如果你对linux还算熟悉的话,你可以将存储到SD卡中的tmp文件夹进行冲名称;例如:java
2:在开发板的root目录下,建立软连接, ln -s /your_usb_path/tmp /root/tmp
your_usb_path : 你的USB设备路径
方式二:直接下载到Smart7688的flash当中[前提:flash空余容量大于17M]
1:将tmp文件夹复制到root目录下,不要修改tmp的名称,因为我在编译java的时候,给他设置的classpath地址路径固定到/root/tmp当中了
2:将hello.class复制root目录下,方便后期调试用
=========================================================
4:配置开发板环境变量:
在Smart7688的调试终端修改profile文件:vi /etc/profile
配置java的环境变量
5:重启Smart7688
6:在Smart7688调试终端输入:jamvm -version 如果配置成功,会出现以下版本信息
7:运行测试程序
进入存放hello.class测试文件的目录,例如我存放到root目录下面
输入指令:jamvm -verbose hello (注意不要输入:jamvm -verbose hello.class)
8:如果要运行编译好的jar文件的话,可以输入指令 jamvm -verbose xxx.jar
注意事项:
1:jamvm不支持java的编译
2:配置环境文件夹(tmp)中有两个文件夹,分别是jamvm和classpath,jamvm文件夹可以放置到任何你想放置的目录下面,只需在环境变量指向jamvm中的bin即可,但是如果需要把classpath文件夹放到其它目录下的话,需要在root文件夹下建立一个名称为tmp的软连接指向存放classpath文件夹的目录;因为我在编译jamvm时候,将classpath路径配置为固定路径:/root/tmp/
3:因为编译jamvm和classpath需要许多库的支持,再次就不再叙述如何编译的了,如果有什么需要的话,可以单独联系我即可;
4:该运行环境经测试兼容:RT5350,MT7620,MT7688
From:Voidar
|