以16m版本为例:

下载

下载最新源码:

https://sourceforge.net/projects/nmon/files/

包括:

两个文件放在同一个目录,假设目录名为:nmon-src。

修改

  1. lmon16m.c改名为lmon.c
  2. 查看makefile文件,确定编译目标(target):

    makefile内容片段:

snippet.makefile
nmon_x86_rhel7: $(FILE)
	cc -o nmon_x86_rhel7 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL7
 
nmon_x86_rhel70: $(FILE)
	cc -o nmon_x86_rhel70 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL7
 
nmon_x86_rhel71: $(FILE)
	cc -o nmon_x86_rhel71 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL7
 
nmon_x86_rhel72: $(FILE)
	cc -o nmon_x86_rhel72 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL7
 
nmon_x86_rhel75: $(FILE)
	cc -o nmon_x86_rhel75 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL7

如果需要符号库(可以减小目标程序大小),则修改makefile,去掉-g:

CFLAGS=-g -O3 -Wall

编译

假设编译目标平台为Redhat 7,则执行make命令:

snippet.bash
make nmon_x86_rhel7

参考