小白爱搞机 发表于 2016-5-11 02:01 PM

【Linkit Smart 7688】支持java程序

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

求教 发表于 2016-5-18 10:21 AM


非常不错

Hugo 发表于 2016-5-21 12:30 PM


越来越发现。。。。一切皆代码了。。。。。<img src="static/image/smiley/default/titter.gif"smilie_id="9" border="0" alt="" />

无望包拆烂 发表于 2016-5-31 08:59 PM


好东西,连java都能支持
页: [1]
查看完整版本: 【Linkit Smart 7688】支持java程序