网上目前二进制文件都是x86的版本,在arm环境的kylin下使用,需要源码编译。
首先拿到makefile文件和源码文件
请自行到 nmon for Linux - Browse Files at SourceForge.net 下载源码和makefile两个文件:
1 编辑makefile里的内容
vim makfile
FILE= 这个字段放当前目录里源码文件的名字
HW= 这个字段按格式放当前系统下执行"uname -p"的内容,例如改为如下:
HW=$(shell uname -p | sed 's/ppc64le/POWER/' | sed 's/x86_64/X86/' | sed 's/aarch64/arm/')
OSNAME= 这个字段按格式放当前系统下执行"shell grep ^NAME /etc/os-release"的内容,例如改为如下:
OSNAME=$(shell grep ^NAME /etc/os-release | sed 's/NAME=//' | sed 's/Red Hat Enterprise Linux Server/RHEL/' | sed 's/Red Hat Enterprise Linux Workstation/RHEL/' | sed 's/Red Hat Enterprise Linux/RHEL/'| sed 's/Kylin Linux Advanced Server/KYLIN/' | sed 's/"//g' )
如此修改添加当前系统环境(arm kylin)的编译内容
2 添加可能缺少的依赖
sudo yum install ncurses-devel
3 执行make
即可生成arm平台kylin下可用的nmon文件