首页 > 其他分享 >AArch64下编译及使用sigar

AArch64下编译及使用sigar

时间:2022-10-31 17:04:18浏览次数:93  
标签:java AArch64 libsigar 编译 so linux sigar aarch64

服务器:鲲鹏裸金属

操作系统: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 了。

 

 

 

 

 

 

 

 

 

标签:java,AArch64,libsigar,编译,so,linux,sigar,aarch64
From: https://www.cnblogs.com/lidabo/p/16844920.html

相关文章

  • 使用dtc将dtb反编译成dts
    ​​kernel_dir/script/dtc/dtc-Idtb-Odts-oxxx.dtsxxx.dtb​​​dtb通过dtc转换为dts后是一个全的devicetree,因为之前​​​#include"xxx.dtsi"​​中的内容也......
  • android编译
    m:Makesfromthetopofthetree(编译全部模块)。mm:Buildsallofthemodulesinthecurrentdirectory(编译当前目录下的所有模块)。mmm:Buildsallofthemodulesin......
  • Java小白翻身教程-链表结构与编译大法(3)
    D盘下面的tool文件夹已经有三个工具类了(其实是两个,CustNode是为了TuziLinkedList服务的),我们这一节来进行打包,这样的好处就是不用每次编译都把tool里面的类也带上了。步骤1......
  • Hadoop搭建的时候,安装包编译为什么要编译?
    cdh版本编译 jar下载问题。因为官方只提供源码包 需要自己编译。软件运行某些特性跟操作系统相关 结合具体操作系统编译符合它版本的软件。修改源码中某些属性。编译......
  • JavaScript百炼成仙 1.19 JavaScript编译原理
     前些天发现了一个巨牛的人工智能学习博客,通俗易懂,风趣幽默,忍不住分享一下给大家。​​点击跳转​​“谈到Javascript代码的运行机制,那可就说来话长了。”叶小凡学着长辈的......
  • Vue模板是怎样编译的
    这一章我们开始讲模板解析编译:总结来说就是通过compile函数把tamplate解析成renderFunction形式的字符串compiler/index.jsimport{parse}from'./parser/index'imp......
  • 温故知新,CSharp遇见事件和事件(Event/Delegate),从编译后源码的角度来聊本质
    事件和委托的区别到底是什么揭秘事件一探究竟在控制台程序中定义一个事件OrderCompletedinternalclassProgram{///<summary>///订单完成事件///......
  • 安装使用反编译工具ILSPY
    一、ILSPY简介1.1、ILSPY介绍ILSPY是一款开源、免费的、且适用于.NET平台反编译【C#语言编写的程序和库(.dll)内容】工具;可以集成在VisualStudio开发工具中,能够十分......
  • 从零开始配置vim(28)——代码的编译、运行与调试
    在前面几个章节,我们逐渐为​​Vim​​​配置了语法高亮、代码的跳转和自动补全功能。现在的​​Vim​​​已经可以作为代码编辑器来使用了。但是想将它作为日常发开的主......
  • Nginx源码编译并运行
    获取源码包并解压登录http://nginx.org/en/download.htmlwgethttp://nginx.org/download/nginx-1.20.2.tar.gztar-zxvfnginx-1.20.2.tar.gz安装Nginxcdnginx-1.2......