sunplace
驱动牛犊
驱动牛犊
  • 注册日期2004-10-09
  • 最后登录2006-04-26
  • 粉丝0
  • 关注0
  • 积分47分
  • 威望8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:3585回复:1

net snmp的./configure使用问题

楼主#
更多 发布于:2004-11-10 10:58
我的机子的系统是xp,安装cygwin,运行./configure -with-perl-modules,到最后出现如下问题:
line 1:/usr/bin/grep: Permission denied
./configure: line 1:/usr/bin/gcc: Permission denied
gcc:installation problem,cannot exec '/usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/cc1.exe': Permission denied
./configure: fork: Permission denied
...
请问是什么问题,是cygwin的版本还是net snmp的版本问题,还是在xp下使用cygwin的问题。
我的net snmp是5.2版本。

[编辑 -  11/10/04 by  sunplace]
yangb_soso
驱动牛犊
驱动牛犊
  • 注册日期2004-10-27
  • 最后登录2005-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-10 13:26
i have no cygwin


linux:

./configure
make
make install

cd ./perl/SNMP/
perl Makefile.PL
make
make test
make install

or
./configure -with-perl-modules
make
make install


windows:
在win32平台安装操作net-snmp-5.0.7
第1步:(如果for win NT/2000则需要安装windows NT 4.0 SP4或更高的系统补丁)
 
第2步:安装Platform SDK.。由于AGENT的MIBII组的核心元素用到了“IP Helper API”,这个API是Mirosoft中“Core Platform SDK”中的一部分。可以在
  http://msdn.microsoft.com/downloads
下载。Software Development kits下面的Platform SDK下面的Core SDK,可以只安装最基本的编译环境“Build Environment”(36M),完整的安装需要240M,要求有560M的空间。
 
第3步:注册SDK,从启动菜单中运行“Register PSDK directories with Visual Studio”。
 
第4步:用vc编译程序
1、win32目录下有一个config.h文件是一些基本信息的配置文件。可以修改编译的mib路径等信息。
2、 win32.dsw编辑部需要sdk.,win32sdk.dsw则需要安装SDK包
3、有一个调试debug版本和发行release版本,分别是libsnmp和libsnmp_dll
4、生成的文件都存放在win32\bin目录下。编译完成后win32\lib 中的内容就不再使用。
5、设置运行库runtime librayies
6、设置程序调试信息debug information
 
第5部:用VC编译成功后的程序安装
在根目录下创建子文件夹 usr,usr\bin,usr\mibs,usr\lib,usr\include\ucd-snmp
拷贝文件到相关子文件夹
  Copy mibs\*.txt to usr\mibs
Copy win32\bin\*.* to usr\bin
Copy win32\lib\*.* to usr\lib
Copy snmplib\*.h to usr\include\ucd-snmp
Copy win32\config.h to usr\include\ucd-snmp\ucd-snmp-config.h
if using OpenSSL
Copy libeay32.dll to usr\bin
Copy libeay32.lib to usr\lib
将usr目录压缩成一个压缩包,安装完成
第6步:扩展Agent(用VC)
增加my.c  my.h文件到netsnmpmibs工程中。(my表示你定义想增加得MIB 文件名称)
编辑’<sourcedir>\win32\mib_module_includes.h’文件,增加代码
#include “mibgroup/my.h”
到你的mib_module_includes.h文件中
编辑’<sourcedir>\win32\mib_module_includes.h’文件,增加代码调用你的初始化函数 
if (should_init(“my”)) init_my();
重新编译netsnmpmibs和snmpd 工程文件,这个代理扩展完毕。
newbie in SNMP
游客

返回顶部