nmon编译安装
以16m版本为例:
下载
下载最新源码:
https://sourceforge.net/projects/nmon/files/
包括:
- nmon源码文件:lmon16m.c
- makefile文件
两个文件放在同一个目录,假设目录名为:nmon-src。
修改
- lmon16m.c改名为lmon.c
- 查看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
参考
打赏作者以资鼓励: