服务器:鲲鹏裸金属

操作系统:CentOS7.5     AArch64 版

步骤如下:

1. 从github上下载源码   sigar-sigar-1.6.4.tar.gz 

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

3.安装ant     # yum install ant -y

4.修改源码: bindings/java/hyperic_jni/src/org/hyperic/jni/ArchNameTask.java,如下图将对应源码注释掉

5.编译

# cd  bindings/java

# ant

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

6. 安装execstack 工具

# yum install execstack -y

清除共享库需要可执行堆栈的标记,可以使用man 8 execstack查看相关具体说明

# cd bindings/java/sigar-bin/lib

# execstack -c libsigar-aarch64-linux.so

如果不清除可执行堆栈标记,在加载libsigar-aarch64-linux.so的时候将会报以下类似错误:  

OpenJDK 64-Bit Server VM warning: 
You have loaded library  …………./sigar/libsigar-aarch64-linux.so
which might have disabled stack guard. 
The VM will try to fix the stack guard now.It’s highly recommended that you fix the library with ‘execstack -c <libfile>’, or link it with ‘-z noexecstack’.
…………./sigar/libsigar-aarch64-linux.so: …………./sigar/libsigar-aarch64-linux.so: 
invalid ELF header (Possible cause: endianness mismatch)

7. 至此,就可以在AArch64架构服务器下正常使用sigar.jar 和libsigar-aarch64-linux.so 了。

 

 

 

 

 

 

 

 

 

原文地址:http://www.cnblogs.com/lidabo/p/16844920.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性