mips64el 下编译及使用sigar

服务器:龙芯服务器

1:从git上下载源码:https://github.com/theodore26/sigar   ----这位大神的地址修改了在该平台上编译和运行的问题。

2:将源码上传至服务器上并解压,进入....../sigar-sigar-1.6.4/bindings/java 目录

3:安装ant     # yum install ant -y

5.编译

# cd  bindings/java

# ant

编译完成后,编译好的包在   bindings/java/sigar-bin/lib    目录下

 

6:其中遇到问题处理:

6.1 Ant 编译时 Unable to find a javac compiler的解决

把jre/lib/tools.jar放进去,执行Ant的虚拟机 是jre目录,但是ant 的编译功能需要调用tools.jar但是jre里没有,所以需要手动导入。把jdk中lib下的tools.jar放到jre/lib/中

6.2 Sigar - minor version mismatch: (6!=7) java=1.6.4.129, native=1.7.0.0

使用sigar的master分支编译出的libsigar-aarch64-linux.so文件对应的sigar版本是1.7。而我们下载的编译好的sigar一般是1.6。
如果要使用已有的1.6版本,则需要使用sigar1.6分支源码进行编译得到的libsigar-aarch64-linux.so文件。
如果想要使用master分支编译的so文件,则需要上一步编译成功后sigar/bindings/java/sigar-bin/lib文件夹下的sigar.jar文件。

我这里处理方式是,使用编译成功的sigar.jar,和libsigar-mips64el-linux.so 。这样就不会报版本不一致了。
————————————————

参考:https://blog.csdn.net/theodore26/article/details/106054387/


版权声明:本文为dongfangshili原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。