CSKY CVM jni环境搭建
来源:互联网 发布:敲诈淘宝卖家减肥药 编辑:程序博客网 时间:2024/06/07 11:51
1、编译CVM
2、在cvm/cdc/src/share/cdc/demo/cdc/HelloWorld.java中,
package cdc;public class HelloWorld {+ private static native void testprintf(); public static void main(String args[]) {System.out.println("Hello world!!!!!!!!!!.");+testprintf(); }+ static {+ System.loadLibrary("testprintf");+ }}
3、生成.class
$ javac HelloWorld.java
4、生成头文件:
javah -jni cdc/HelloWorld
5、动态库:
$ testprintf.c
#include <jni.h>#include "cdc_HelloWorld.h"#include <stdio.h>void func(void){volatile long long num = 0x1122334455667788;printf("%llx\n", num);return;}JNIEXPORT void JNICALL Java_cdc_HelloWorld_testprintf (JNIEnv *env, jobject obj){volatile long long num1 = 0x1122334455667788;volatile double num2 = 0.123456789;printf("%llx %lf\n", num1, num2);func();return;}编译动态库
/tools/csky/csky-tools/uclibc/csky-linux-tools-x86_64/bin/csky-linux-gcc -I/usr/lib/gcc/x86_64-redhat-linux/3.4.3/include -c -o testprintf.o testprintf.c -fPIC/tools/csky/csky-tools/uclibc/csky-linux-tools-x86_64/bin/csky-linux-gcc -shared -o libtestprintf.so testprintf.o -fPICcp libtestprintf.so /home/rtos_nfs/chenlf/rootfsle2/lib/
6、运行:
$ mkdir rootfs/cdc-cvm_1.2-linux_cskyv1_ck610-bin/cdc$ cd rootfs/cdc-cvm_1.2-linux_cskyv1_ck610-bin/$ cp cdc/HelloWorld.class rootfs/cdc-cvm_1.2-linux_cskyv1_ck610-bin/cdc$ ./bin/cvm cdc.HelloWorld
1 0
- CSKY CVM jni环境搭建
- 腾讯 cvm 搭建 vpn
- NDK JNI 环境搭建
- JNI开发环境搭建
- JNI开发环境搭建
- JNI开发环境搭建
- JNI开发环境搭建
- JNI开发环境搭建
- JNI环境的搭建
- Andriod JNI 环境搭建
- jni学习环境搭建
- JNI环境搭建
- android jni 搭建环境
- JNI环境搭建
- jni的环境搭建
- Jni调试环境搭建
- Android JNI环境搭建
- CVM ubuntux641604 搭建L2TP VPN
- 单元测试之道C#版
- Spring MVC 学习笔记 Viewresol和View
- oracle监控插件
- 上传AppStore遇到的坑
- spring事务问题
- CSKY CVM jni环境搭建
- linux下使用select实现精确定时器
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- 图解oracle jdeveloper中创建BPM审批页面
- 设计模式笔记——单例模式
- 设计模式笔记:单例模式
- Java并发编程:并发容器之CopyOnWriteArrayList(转载)
- 多线程同步互斥实例——使用synchronized实现线程通信和互斥
- OD破解Crackme1.exe密码