网元软件开发环境说明_第1页
网元软件开发环境说明_第2页
网元软件开发环境说明_第3页
网元软件开发环境说明_第4页
网元软件开发环境说明_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网元开发环境说明(BGBCOM上海寰创通信科技有限公司2007-09-16目录TOC\o"1-5"\h\z1 开发环境简介 3WINDOWS主机 3REDHATLINUX虚拟机 4安装和配置虚拟机 4运行和访问虚拟机 7标准的开发过程 73.4 制作内核映像 9UCLINUX目标机 10目标机硬件介绍 10目标机连接 12系统启动过程 124.4 启动参数与版本烧写 144.5 常用文件和操作 141开发环境简介本文介绍无线MESH接入设备的软件开发环境。该开发环境主要包括:Windows主机:1)用于代码的检出、编写、查看和检入;2)连接目标机进行调试、验证和测试。RedhatLinux虚拟机:作为交叉编译环境,编译目标版本。ucLinux目标机:开发出来的软件最终运行环境。Windows主机通过VSS访问公司代码库。公司代码库在\\53\devvss$\codevss目录下,用户名为姓名全拼。公司代码库的说明参见《GBCOM配置管理库使用说明.doc》。Windows主机通过VSS访问小组代码库。各开发组独立维护自己的代码库,并编写小组代码库的使用说明。Windows主机诵过文件共享访问个人备份空间\\53\xxx,xxx为姓名全拼,该备份空间别人无访问权限。Windows主机与Linux虚拟机之间通过文件共享的方式互相访问。Windows主机与ucLinux目标机之间通过以太网和串口进行连接。Windows主机Windows主机上需要安装的开发相关软件主要包括:VMWare5.0:虚拟机软件,\\53\tools\系统软件\虚拟机\UltraEdit:常用编辑软件,\\53\tools\工具软件\uedit32_v11.0Sourceinsight:高效率的代码浏览工具, \\53\department\研发部\工具软件\SourceInsight网络分析软件(选择一款):1)sniffer:"\\53\tools\工具软件\sniffertools"2)ethereal:\\53\department\研发部\具软件\ethereal.3)wireshark:\\53\department\研发部\工具软件\wiresharkG3Dumeter:流量分析软件,\\53\department\研发部\工具软件\DU.MeterUSB串口驱动:\\53\department\研发部\usb232Wifi监控软件:\\53\department\研发部\工具软件\NetStumblerMG-Soft:SNMP工具包,\\53\department\研发部\工具软件\MG-SoftDLink网卡驱动:"\\53\tools\各类驱动\D-link530TX"■安装串口软件,替代windows自带的超级终端,可提高工作效率:\\53\department\研发部\工具软件\SecureCRT安装网络流量分析软件: \\53\department\研发部\工具软件\NetIQChariot■安装网络视频播放软件,用于视频业务测试:\\53\department\研发部\工具软件\vlcRedhatLinux虚拟机3.1安装和配置虚拟机安装完vmware之后,就可以把标准的RedhatLinux虚拟机复制到本地:把标准配置的RedhatLinux拷贝到本地:\\53\department\研发部\linux虚拟机配置虚拟机的内存:建议配置为256M以上,以获得较好的执行速度。

3.配置虚拟机的以太网方式:选择使用(HostOnly)方式,使虚拟机只能与HOST互通。这样HOST与虚拟机之间的访问不依赖物理网口,同时也避免虚拟机上大网带来的混乱。4.配置USB:建议Disable掉虚拟机中的USB支持,以免虚拟机意外截获USB控制

权权5.配置windows反向共享:把HOST上的工作目录共享给虚拟机,以便虚拟机上能够直接访问Windows主机上的目录。名字必须设置为windows。VirtualIachineSettings XHardwareOptionsSettings SummaryGSettings SummaryG已门已『吕I FledHatE门t已rpriseLinu:-:4PowerSharEdFoldersEnabledSnapshots:Guestisolatiun Draganddrop已门已d.Advanced Normal/NormalNameHostfolderStatus[遣windowsd:\COpE_ySSEnabled]DisableSharedFoldersAdd... Remove丘『匸|匚|已Add... Remove丘『匸|匚|已rties...□K 匚ancel Help3.2运行和访问虚拟机完成虚拟机的设置之后,可运行虚拟机了运行虚拟机,并以root身份登入。root的密码为123456。虚拟机有两个硬盘,sdal为根硬盘,sdbl为附加硬盘,用于存放arm的交叉编译环境。root登入时,系统将自动扌E/dev/sdblmount到/mnt/disk。工作目录为/home/work,该目录通过samba共享了。ARM交叉linux环境为/mnt/disk/ixp425,通过samba共享了。根目录也通过samba共享了,共享名为root,为只读权限。运行vmwaretools,使虚拟机能够访问windows反向共享目录。cd/home/vmware-tools-distrib./vmware-install.pld此时上一节配置的反向共享目录windows将mount到/mnt/hgfs/windows下,/home/windows为/mnt/hqfs/windows的链接,即:操作/home/windows目录将直接操作windows主机上的对应目录。使用命令#ifconfigeth0查看虚拟机的ip地址。即可以在windows上通过ip访问虚Jlinuz-v>(33)口叵®文件(F)编辑(E)Jlinuz-v>(33)口叵®文件(F)编辑(E)查看⑦收藏(A)工具(T)帮助(H)[◎后退Q歯工搜索色文件夹:地址⑪£W192.168.186.133V冋络任务添加一亍网上邻居查看网络连接备注1ininkernelvttirootmyworkspace显示安装的打印机和传真打….拟机,以操作虚拟机上的共享目录。(用户名和密码为:root/123456)i.设置家庭或<b型办公网络为家庭或<1、型办公室设置无线网络查看工作组计算机显示联网的UTnF设备的图标苴它位置苴它位置Mygroup我的电脑Mygroup我的电脑我的文档共享文档打印机和传真3.3标准的开发过程为了有较好的工作效率,并且方便研发人员直接的沟通,推荐大家统一使用以下的开发过程:1.将公司代码库VSS的根工作目录设置为d:\code_vss(或e:\code_vss)。

>5rd■□■jrhim耳Folder厶鸟罟取阳尙筑切_」I阈底更晌』创?|VukLbEfildir:D:\KCEVESIl.jt“叮]■■日lOwcfaQijtEide?鸞kimuLSonr.C-wL-uLai£Xi1|jllljr^j-iEli:OZi-ielOS'tut:ilscent-i=QL;*Idacrnt~L亍■帆rn-迢>5rd■□■jrhim耳Folder厶鸟罟取阳尙筑切_」I阈底更晌』创?|VukLbEfildir:D:\KCEVESIl.jt“叮]■■日lOwcfaQijtEide?鸞kimuLSonr.C-wL-uLai£Xi1|jllljr^j-iEli:OZi-ielOS'tut:ilscent-i=QL;*Idacrnt~L亍■帆rn-迢acerrt-ZsO曲刼^pt-nap■IliaL'd.flMagtiit立ni2i2-2ICaf?nt-l・】Uafirntifclndfc2j:jeb号j_J电皿:译cgl丄■ktrdlma?,ran:LanlilTUK:■•IBAone尹左ioni:edMlxareLeEg比1l4T^JTc2h5-Yindarc ▼申ULtrtEdiT]牧tHS-n:到riIi4«5ie.:w测日F・“疔野Sl&l通imils「厂5Ixtwnjfet■3麻歌件开.Sc-yLH>Mi4EbX4»lCtm*I>tc-ldanK±-rmv.|7Sari45购黔!□tJor卫忙订act出M[F'.CQDI.TjJFol'Rrd-\Mdi_rreEjjl-Rts:r~|En-fcslMTft[■|«nt:ax!&GXI.1.jeap~iliraal°~jloate|WITftLAEE2.并将该VSS工作目录d:\code_vss反向共享给linux虚拟机。共享名为windows。HelpVirtualSachineSettingsHardwareOptionsDisableSharedFoldersr^~iCancelDraganddrop已ridbl已dNormal/NormalSettingsSummary臥GeneralL>PowerFledHatEnterpriseLinu:-:4OSharedFoldersEnabledSnapshots:Gu已stisLildtion.AdvancEdNameHostfolderStatus[邂windowsd:\CODE_VSSEnabledSharedfoldersAdd...E已moveProperties...明确当前工作对应的版本,从代码库中获取:相应版本的待修改的代码,如:$\wireless\wifi-l.l相应版本的集成环境,如:$\integration\sys-1.1G3c) 相应版本的内核环境,如:$\linux\kernel-l.l\linux-l.l-20070904.tar.gz在Windows主机上完成代码修改。路由和无线的ko依赖内核,需要在linux虚拟机上安装对应版本的内核,步骤如下:cd/ixp425rm-rf./linux-2.6.10tar-zxf/home/windows/linux/kernel-1.1/linxu-1.1-2007004.tar.gzcd/ixp425/linux-l.6.l0source/ixp425/ixp400_xscale_sw/buildUtils/environment.linux.shmake如果修改无线的代码,则进入到无线代码目录,进行编译。并将生成的ko拷贝到集成目录。(以V1.1为例)其操作步骤:cd/home/windows/wireless/wifi-1.1makecp'find.-iname“*.ko"'../../integration/sys-1.1/bin/wifi/如果修改路由的代码,则需要将路由代码copy到内核环境中,进行编译。并将mesh.ko和bridge.ko拷贝到集成目录。(以V1.1为例)其操作步骤:cd/ixp425/linux-2.6.10/netrm-rf./bridgecp-R/home/windows/route/route-1.1/bridge./cd..source/ixp425/ixp400_xscale_sw/buildUtils/environment.linux.shmakecp'find.-iname“mesh.ko”'/home/windows/integration/sys-1.1/bin/router/cp'find.-iname“bridge.ko”'/home/windows/integration/sys-1.1/bin/router/如果修改agent的代码,则编译agent,并将snmpAgent、或snmpManager.cgi、或html文件、或生成的其他可执行文件copy到集成目录。(注:agent的编译不依赖内核环境)。(以V1.1为例)其操作步骤:更新snmpagent:cd/home/windows/agent/agent-1.1/agentmakecpobj/snmpAgent/home/windows/integration/sys-1.1/bin/oam/更新cgi:cd/home/windows/agent/agent-1.1/web/cgimakecpobj/snmpManager.cgi/home/windows/integration/sys-1.1/bin/oam/更新html文件:cp -R -f /home/windows/agent/agent-1.1/agent/web/html/home/windows/integration/sys-1.1/web/html进入集成目录,制作版本:cd/home/windows/integration/sys-1.1./makeverv1.1.1a(注:对于制作最终的正式版本,必须指明版本号)进行版本验证。3.4制作内核映像内核映像具有一定的稳定性,一般情况下无需修改和更新。当某些时候,需要修改内核时,其主要工作步骤如下:确定内核需要如何修改(修改内核配置,或者直接修改内核文件),一般是通过内核配置来进行修改。并分析该修改是否影响到路由和无线的ko。从VSS上获取需要修改的内核版本。进行内核配置的修改和编译:cd/ixp425rm-rf./linux-2.6.10tar-zxf/home/windows/linux/kernel-1.1/linxu-1.1-2007004.tar.gzG3GBCDMcd/ixp425/linux-1.6.10makemenuconfig(根据需要通过内核配置菜单修改配置,并保存退出。)source/ixp425/ixp400_xscale_sw/buildUtils/environment.linux.shmake#cp'find.—iname“zImage"'/home/windows/integration/sys-1.1/根据需要,修改路由、无线、agent的代码,并编译生成集成所需文件。在集成环境中制作新版本的ramdisk.gz,与新的zImage一起构成新的版本。验证新的版本。ucLinux目标机4.1目标机硬件介绍目前的硬件版本HW-V1,为外协研发。设备配置情况如下:CPU:IPX425533M,包括商用级与工业级两种。商业级:对工作温度要求较严格(0〜40°C),—般用于室内。工业级:对工作温度要求较宽松(-20〜70C),可用于室外。外观上判断:CPU上带金属散热片的为工业级。SDRAM:128MBOOT:512KFLASH:16M,安装顺序包括以下几个分区:BOOT参数区:1MzImage区:2M用户数据区:5MRamdisk区:8MMINIPCI接口:2个以太网接口:2个天线接口:SMA反极性公头,4个RJ11串口:1个。RESET按钮:1个5V电源接口:1个LED灯:6个面板指示灯示意图如下:OOOOooA200BHAPMESHALARMRUNPOWERBH:回传指示灯。灯闪烁表示回传接口上有数据包收发。AP:接入点指示灯。灯闪烁表示AP上有数据收发。MESH:点指示灯。灯闪烁表示MESH上有数据转发。ALARM:故障指示灯。灯亮表示设备发生故障。RUN:运行指示灯。灯闪烁表示设备正常运营中。POWER:电源指示灯。灯亮表示设备已经上电。后面板接口示意图:业务网口/下联网口落地网口后面板接口示意图:业务网口/下联网口落地网口/上联网口AP主天线AP辅天线电源接口复位按钮回传辅天线电源接口复位按钮回传主天线调试串口该硬件版本有3个小版本HW-V1.0、HW-V1.1和HW-V1.2。HW-V1.0:最早的一批板子。共30块,使用的都是工业级的CPU。BOOT有缺陷:flash的ramdisk分区只能使用7M空间。这批板子有20块用在外一,2块用在外四,2块用于入网测试HW-V1.1:第二批板子。G3共40块,其中20块为商用级,20块为工业级。修改了BOOT,以同时支持商业级和工业级CPU。修改了启动参数,解决“FLASH中ramdisk区只能使用7M”的问题。因为板子焊接的原因,这批板子硬件问题较多,主要表现在网口、串口、MINIPCI口上的故障。• HW-V1.2:第三批板子。共60块,均采用工业级CPU。因为前面使用的intel的flash停产,更换为AMD的flash,访问速度有提升。MINIPCI卡座更换为AMP的金属卡座,更加稳固。BOOT芯片更换为工业级。采用机器焊接。生产质量较高。目标机连接BOOT态和应用态下,均可通过RJ11串口连接,其串行通讯设置要求如下。速率:115200bps数据位:8奇偶校验:无停止位:1数据流控制:无BOOT状态下,目标机通过tftp连接Windows主机。要求TFTP服务器的地址设置为36,ramdisk的文件名为ramdisk.gz,内核文件为zImage。连接的网口必须为落地网口。BOOT态下,目标板的IP地址为1。应用态下,通过telnet连接,用户名和密码为:root/12345应用态下,通过ftp连接,用户名和密码为:root/12345应用态下,通过web连接,用户名和密码缺省为:admin/admin系统启动过程目标系统启动流程大致如下图所示:

1) 运行sysmonitor,该进程完成以下功能:1.1) LEDRUN灯闪烁;1.2) Watchdog喂狗;1.3)网关守护功能;2) 运行snmpAgent,该进程执行以下操作:2.1) 加载ETH相关的ko2.2) 加载无线相关的ko2.3) 加载桥相关的ko2.4) 加载acl相关的ko)加载mesh相关的ko)加载mesh相关的ko2.7)判断wifi网口数目)读取flash中的配置参数)如果wifi数目为1,则仅配置adhoc2.11)如果wifi数目为2,则仅配置adhoc和ap)配置其他参数)接收snmp请求,进行处理:BOOT运行后会等待3秒钟,在串口终端中按回车即可进入BOOT的交换模式。:BOOT参数设置,主要设置启动方式:从TFTP启动,还是从FLASH启动。设置之后,需要保存到FLASH,重启后生效。:BOOT态下也可以进行版本烧写,可烧写zImage和ramdisk,烧写完成后,设置为从flash启动,保存设置并重启,新版本将得到运行。G3⑸⑹:通过TFTP下版本,要求TFTP服务器的地址设置为192.168・1・136,ramdisk的文件名为ramdisk.gz,内核文件为zImage。启动参数与版本烧写1、 启动参数设置从flash启动setenvbootcmdcp.b518000002000000800000\;cp.b511000003000000200000\;go3000000saveenv从tftp启动setenvbootcmdtftpboot2000000ramdisk.gz\;tftpboot3000000zImage\;go3000000saveenv2、 BOOT状态下烧写版本写入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论