用来编译和更新WindNet.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用来编译和更新WindNet / (3)$(WIND_BASE)/target/src/snmpv1/下的程序描述 凡注明“WindNet”的文件均是WindNet软件包提供的,否则就是本人创建和编写的。在本小节内提到的“Agent”指狭义的SNMP Agent,除此之外,“Agent”均指广义的网管Agent,即本人所做的工作在整个系统中所扮演的角色。 一级子目录agent/: Makefile 用来编译和更新WindNet。 snmpIoLib.c(WindNet) SNMP Agent I/O, 包含了 snmpIoInit(),,snmpIoClose(),snmpIoMain(),snmpIoBody(),snmpIoCommunityValidate()等函数,可根据实际情况修改,特别是snmpIoWrite()和snmpIoCommunityValidate(),一定要做相应的配置。这些函数的具体描述请参阅WindNet SNMPv1/v2c,P47)。 snmpMib2.mib(WindNet) MIB2的控制文件,决定MIB Method Routines的函数名等。控制MIB主要用到三个关键字:FORCE-INCLUDE,DEFAULT,EXCLUDE,具体用法请参阅WindNet SNMPv1/v2c,P80:mibcomp Extensions。 ilmiMib.mib ILMI MIBs的控制文件。 anmPrivMib.mib ATM网管自定义MIB的控制文件。 snmpMib2.c,mibhand.h,mibleaf.h mibcomp的生成文件,snmpMib2.c定义了MIB的内部存储格式,mibhand.h是对Method Routines的声明,mibleaf.h是对MIB常量的定义。 二级子目录agent/anm_rtns: 二级子目录agent/ilmi_rtns: 二级子目录agent/snmp_rtns(WindNet): 各个MIB的Method Routines,每个文件对应于一个Group。在写这些函数时,可先用mibcomp –stub生成.c文件,再在此文件上做修改,这样可省却许多录入工作。 一级子目录rfc_mibs/(WindNet): 标准的RFC MIBs,如rfc1213.mib等。 一级子目录anm_mibs/: ILMI MIBs,ATM Private MIB等与ATM相关的非RFC MIBs。 (4)在开发阶段编译Agent的一般步骤 环境: 主机为tmn2,WindNet源程序也在tmn2上; 当前用户为wrs,这是专为调试而建立的用户; 目标机为mv162,其CPU为MC68LC040。 设置环境变量: % source ~wrs/.cshrcsnmp .cshrcsnmp是本人建立的一个配置文件,定义了有关SNMP的环境变量和mibcomp、cc68k的一些常用选项。它不是系统的缺省文件,所以需要手动执行。.cshrc才是系统的缺省配置文件,在用户登录时自动执行。 编译WindNet: % cd ~wrs/wind/target/src/snmpv1/agent % make CPU=MC68LC040 TOOL=gnu 此举将编译本目录下Makefile中所列出的相关文件,make的结果是得到最新版本的~wrs/wind/target/lib/libMC68LC040gnuvx.a 配置和编译vxWorks: % launch (如果是开机后第一次运行Tornado的调试工具,则执行 source ~wrs/startit) 选择target server:mv162@tmn2; (如果该target server不存在,请先创建它,target server的配置如下: tgtsvr target_IP -A –V –n mv162 –B wdbrpc –f a.out 具体的用法请参阅Tornado User’s Guide:The Tornado Launcher,P105) 在launch面板上选择WindCFG,在随后打开的配置窗口依次选择mv162lc,windNet,注意必须有以下两项内容: #INCLUDE_MIB2_ALL #INCLUDE_SNMPD 在上面打开的配置窗口中依次点击Config按钮和Build按钮,开始编译vxWorks内核。 重新启动目标机。 编译其它Agent程序: 在$(ATMNET_BASE)/目录下运行make,将最终的目标文件下载到目标机调试。 (5)在开发阶段扩展MIB的一般步骤 用ASN.1编写MIB。如果要实现

文档评论(0)

phl805 + 关注
实名认证
文档贡献者

建筑从业资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月12日上传了建筑从业资格证

1亿VIP精品文档

相关文档