烽火社区

标题: 【Linkit Smart 7688】支持java程序 [打印本页]

作者: 小白爱搞机    时间: 2016-5-11 02:01 PM
标题: 【Linkit Smart 7688】支持java程序

目前官方提供的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

[attach]28325[/attach]


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的环境变量

[attach]28326[/attach]


5:重启Smart7688


6:在Smart7688调试终端输入:jamvm -version  如果配置成功,会出现以下版本信息

[attach]28327[/attach]


7:运行测试程序

进入存放hello.class测试文件的目录,例如我存放到root目录下面

输入指令:jamvm -verbose hello  (注意不要输入:jamvm -verbose hello.class)

[attach]28328[/attach]


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



作者: 求教    时间: 2016-5-18 10:21 AM
非常不错
作者: Hugo    时间: 2016-5-21 12:30 PM
越来越发现。。。。一切皆代码了。。。。。
作者: 无望包拆烂    时间: 2016-5-31 08:59 PM
好东西,连java都能支持




欢迎光临 烽火社区 (https://bbs.cnecport.com/) Powered by Discuz! X3.2