ARM技术论坛
直播中

王伟

7年用户 1444经验值
私信 关注
[问答]

怎样在ARM2416平台上编译并安装一个monit监控系统呢

monit是一个可以监控系统,进程,文件系统,目录,设备的开源监控软件,可以自动唤起那些异常退出的进程,还可定制你想监控的东西。同时monit提供了内置的WEB UI的功能,可以一目了然地了解监控项的情况。
首先是编译和安装环境:
1:项目使用的是三星ARM2416,嵌入式系统为Linux 3.1.0的内核。
2:monit的版本为5.15
3:交叉编译环境:arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu,arm-none-linux-gnueabi-gcc-4.8.3,支持C++11。
4:宿主Linux系统为 RHEL6.5,在vm虚拟机里跑。
先将下载后的压缩包放到Linux系统里解压,然后进入monit文件夹,执行:
./configure --without-pam --without-ssl --build=armv7 --host=arm CC=/opt/arm-2014.05/bin/arm-none-linux-gnueabi-gcc libmonit_cv_setjmp_available=no libmonit_cv_vsnprintf_c99_conformant=no
注意:
1:--bulid=armv7 是一定要的,表明目标CPU是arm7架构,
2:--host=arm 配合上一个参数。
3:CC 参数指定了arm交叉
具体的编译参数可使用:
./configure --help
命令查看。
一定要注意,如果不使用CC参数指定交叉编译器则必须将交叉编译环境的目录添加到系统的环境变量里,否则monit 的make命令会找不到交叉编译器
下图为./configure 命令执行完成后的配置信息:
1.jpg
二:make
直接执行make命令后编译提示找不到automake1.14.1版本,我用 rpm -qa automake命令查看系统的automake版本为1.11.1,清楚了,在网上搜索找到对应
先卸载旧版本的automake:
rpm -e --nodeps automake
然后安装:
rpm -ivh automake-1.14.1-5.fc21.noarch.rpm
2.jpg
回到monit5.15目录,再次执行make命令,这时可正常编译:
3.jpg
完成后 再执行 make install 命令即可,默认安装到/usr/local/bin 下,
其实make通过后我们已经得到 monit命令和 monit.rc文件了,其他的都可以从目录中找到。

原作者:jhkdiy

更多回帖

发帖
×
20
完善资料,
赚取积分