• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

H3C MSR系列路由器 OAP OAPS V2接口模块 二次开发 用户手册-6PW103

01-正文

本章节下载 01-正文  (289.34 KB)

docurl=/cn/Service/Document_Software/Document_Center/Routers/Catalog/MSR/MSR_50/Configure/User_Manual/H3C_MSR_OAP_OAPS_V2_UM-6PW103/201703/977557_30005_0.htm

01-正文


1 OAP/OAPS模块二次开发概述

OAP/OAPS模块上运行独立Linux操作系统和Windows操作系统,用户可在Linux操作系统和Windows操作系统下进行相关系统配置及业务配置,可以进行基于Linux操作系统和Windows操作系统的开发工作,除了输入/输出方式的不同之外,与在一台安装了Linux操作系统和Windows操作系统的PC机上开发相同。


2 OAP/OAPS模块的启动选项

2.1  启动并进入OAP/OAPS模块的BIOS菜单

OAP/OAPS模块在操作系统启动时用户可以选择进入BIOS菜单,当需要改变当前系统的启动方式时可以选择通过BIOS菜单完成操作。

按照如下步骤进入BIOS菜单:

(1)      路由器上电后正常启动,对于MIM-OAPS、MIM-OAP和FIC-OAP模块,执行oap reboot slot slot-number命令复位OAP/OAPS模块,slot-number指OAP/OAPS模块所在槽位号,然后立即执行命令行oap connect slot slot-number登录到OAP/OAPS模块视图;对于HMIM-OAP模块,对应的命令分别为oap reboot slot slot-number system subslot-numberoap connect slot slot-number system subslot-number,其中subslot-number指OAP模块所在槽位号。以下操作均以MIM-OAPS模块为例;

·    OAP/OAPS模块重启后有5秒钟的时间可以键入Ctrl+D进入BIOS菜单选择启动方式,如果没有任何操作,OAP/OAPS模块默认采用硬盘启动。

·    执行oap reboot slot slot-numberoap reboot slot slot-number system subslot-number命令之前必须确保OAP/OAPS模块上的Linux系统已安全关闭。可以通过登录到Linux系统中执行poweroff命令,或按OAP/OAPS模块面板上的电源键关闭系统。当面板上的SYS指示灯熄灭时,表示OAP/OAPS模块的Linux系统已被安全关闭。

·    对于HMIM-OAP模块,执行相关命令后打印输出信息与MIM-OAPS/MIM-OAP/FIC-OAP模块稍有差异,请以实际情况为准。

 

<H3C> oap reboot slot 10                                                        

This command will recover the OAP from shutdown or other failed state.         

Warning: This command may lose the data on the hard disk if the OAP is not being

 shut down! Continue? [Y/N]:y                                                  

Reboot OAP by command.

<H3C> oap connect slot 10                                                       

Press CTRL+K to quit.                                                           

Connected to OAP!                                                              

Yukon PXE v6.71.2.3 (20110228)                                                 

(C)Copyright 2003-2011 Marvell(R). All rights reserved.                        

Pre-boot eXecution Environment (PXE) v2.1                                      

(C)Copyright 1997-2000 Intel Corporation.                                      

                                                                                

Initializing Intel(R) Boot Agent GE v1.3.65                                    

PXE 2.1 Build 089 (WfM 2.0)                                                    

                                                                                

Test ALL Memory? Yes or No (Y/N)                                               

 

     *******************************************************

     *                                                     *

     *                  BIOS , Ver 1.00                    *

     *                                                     *

     *******************************************************

     Compiled date    : May 09 2011, 17:08:34                                  

     CPU Type         : Intel(R) Atom(TM) CPU N450   @ 1.66GHz                 

     CPU L1 Cache     : 24KB                                                   

     CPU L2 Cache     : 512KB                                                  

     CPU Clock Speed  : 1666MHZ                                                 

     Memory Type      : DDR2 SDRAM                                             

     Memory Size      : 1024MB                                                 

     Memory Speed     : 667MHZ                                                  

     BIOS Size        : 8192KB                                                 

     NAND Flash Size  : 524MB                                                  

     Hard Disk Size   : 500.1GB                                                 

                                                                               

 Press Ctrl+D to enter BIOS Menu...                             

(2)      看到上述提示时,键入Ctrl+D,进入BIOS菜单;

系统提供的BIOS启动选项如下:

===============<BIOS-BASIC MENU(Ver 1.00)>====================

| <1> Boot from NAND Flash                                   |

| <2> Boot from Hard Disk                                    |

| <3> Boot from USB                                          |

| <4> Boot from Ethernet                                     |

| <5> Default boot device                                    |

| <0> Reboot                                                 |

============================================================== 

Enter your choice(0-5):

表2-1 BIOS启动选项

选项

功能描述

<1> Boot from NAND Flash

选择从NAND Flash启动

<2> Boot from Hard Disk

选择从硬盘启动,对于FIC-OAP模块会进入子菜单,提示要启动的硬盘

<3> Boot from USB

选择从USB启动

<4> Boot from Ethernet

选择从网口启动,选择后会进入子菜单,提示要启动的网口

<5> Default boot device

设置默认的启动设备,即不干预的情况下默认的启动设备

<0> Reboot

重启OAP/OAPS模块

 

2.2  操作系统启动选项

OAP/OAPS模块的存储介质包括NAND Flash和硬盘,其中NAND Flash提供诊断系统和一键恢复功能,硬盘提供完整的开发环境。

进入BIOS菜单后,如果选择从硬盘启动,系统会出现启动操作系统的选项,具体操作系统的选项根据安装的操作系统而定,如下所示,以Linux操作系统为例:

+--------------------------------------------------------------+

 | CentOS (2.6.18-164.el5)                                      |

 |                                                              |

 |                                                              |

 |                                                              |

 |                                                              |

 |                                                              |

 +--------------------------------------------------------------+

 

如果选择从NAND Flash启动,系统会出现诊断系统和一键恢复两个操作系统启动选项,系统同时支持Grub和Lilo作为bootloader,默认使用Grub启动操作系统,当需要诊断硬件故障时选择linux-ramdisk,当硬盘Linux系统崩溃或者希望将硬盘系统恢复到出厂模式时选择linux-recovery,如下所示:

 +--------------------------------------------------------------+

 | linux-ramdisk                                                |

 | linux-recovery                                               |

 |                                                              |

 |                                                              |

 |                                                              |

 |                                                              |

 +--------------------------------------------------------------+

 

出现上述菜单界面时,按提示使用上下方向键选择启动选项,选择后按Enter键启动。

·              linux-ramdisk选项:进入诊断系统,用于诊断硬件故障。

·              linux-recovery选项:用于系统恢复,当硬盘Linux系统崩溃或者希望将硬盘系统恢复到出厂模式时,可以选择此选项。

linux-recovery项只有在硬盘安装Linux系统的情况下才有效,执行此操作后,系统数据会全部丢失。

 


3 安装OAP/OAPS模块的操作系统

3.1  Linux操作系统安装

重新安装Linux操作系统或升级到新版本的Linux操作系统时,可以按照本节的步骤完成。

MIM-OAPS、MIM-OAP、FIC-OAP和HMIM-OAP模块的操作系统安装步骤相同,下面以MIM-OAPS模块的操作系统安装为例进行说明。

3.1.1  安装前的准备

1. 硬件准备

表3-1 硬件准备

项目

数量

备注

PC机

一台

作为控制台,通过Console口登录到路由器

Linux服务器

一台

提供DHCP和TFTP服务功能,要求:

·          IP地址必须为192.168.0.2

·          DHCP和TFTP服务功能已启动

MSR路由器

一台

将OAP/OAPS模块安装到MSR路由器上

网线/配置线

若干

连接PC机、Linux服务器、路由器和OAP/OAPS模块

 

2. 软件准备

通过H3C官方网站或者技术支持获取OAP/OAPS模块对应的软件版本。

软件版本以zip压缩包的形式发布,名称为MSR_ICG-MOAPSV2-A5XXX.zip,

压缩包中的文件如下:

表3-2 软件准备

文件名

作用

pxelinux.cfg\default

网络启动配置文件

dhcpd.conf

Linux服务器DHCP服务配置文件

hd-mim-oaps-v2-centos.tar.gz

Linux操作系统安装文件

hd-mim-oaps-v2-centos.tar.gz.md5

Linux操作系统安装文件对应的MD5文件

oapv2-initrd-2.6.18-164.el5-install.img

网络启动Initrd文件

oapv2-vmlinuz-2.6.18-164.el5

网络启动内核文件

pxelinux.0

网络启动配置文件

self_install.sh

Linux操作系统安装脚本文件

tftp

Linux服务器TFTP服务配置文件

 

将软件版本中的相应文件,按照如下要求复制到Linux服务器的对应目录中:

(1)      将软件版本中的tftp文件拷贝并覆盖Linux服务器/etc/xinetd.d目录对应文件,重启tftp server服务;

(2)      将软件版本中的dhcpd.conf文件拷贝并覆盖Linux服务器/etc目录对应文件,重启dhcp server服务;

(3)      将软件版本中其他文件拷贝到Linux服务器/tftpboot目录。

 

3. 组网环境

如下图所示,PC机与路由器的Console口通过配置线相连;OAP/OAPS模块的以太网接口与Linux服务器的以太网接口相连。

图3-1 Linux操作系统安装组网环境

 

 

3.1.2  安装步骤

按照如下步骤安装Linux操作系统:

(1)      路由器上电后正常启动,执行oap reboot slot slot-number命令复位OAP/OAPS模块,slot-number指OAP/OAPS模块所在槽位号,然后立即执行命令行oap connect slot slot-number登录到OAP/OAPS模块视图;

·    对于HMIM-OAP模块,对应的命令为oap reboot slot slot-number system subslot-numberoap connect slot slot-number system subslot-number,其中subslot-number指OAP模块所在槽位号。

·    OAP/OAPS模块重启后有5秒钟的时间可以键入Ctrl+D进入BIOS菜单选择启动方式,如果没有任何操作,OAP/OAPS模块默认采用硬盘启动。

·    执行oap reboot slot slot-numberoap reboot slot slot-number system subslot-number命令之前必须确保OAP/OAPS模块上的Linux系统已安全关闭。可以通过登录到Linux系统中执行poweroff命令,或按OAP/OAPS模块面板上的电源键关闭系统。当面板上的SYS指示灯熄灭时,表示OAP/OAPS模块的Linux系统已被安全关闭。

·    对于HMIM-OAP模块,执行相关命令后打印输出信息与MIM-OAPS/MIM-OAP/FIC-OAP模块稍有差异,请以实际情况为准。

 

<H3C> oap reboot slot 10                                                        

This command will recover the OAP from shutdown or other failed state.         

Warning: This command may lose the data on the hard disk if the OAP is not being

 shut down! Continue? [Y/N]:y                                                  

Reboot OAP by command.

<H3C> oap connect slot 10                                                       

Press CTRL+K to quit.                                                          

Connected to OAP!                                                              

Yukon PXE v6.71.2.3 (20110228)                                                 

(C)Copyright 2003-2011 Marvell(R). All rights reserved.                        

Pre-boot eXecution Environment (PXE) v2.1                                      

(C)Copyright 1997-2000 Intel Corporation.                                      

                                                                               

Initializing Intel(R) Boot Agent GE v1.3.65                                    

PXE 2.1 Build 089 (WfM 2.0)                                                     

                                                                               

Test ALL Memory? Yes or No (Y/N)                                               

 

     *******************************************************

     *                                                     *

     *                  BIOS , Ver 1.00                    *

     *                                                     *

     *******************************************************

     Compiled date    : May 09 2011, 17:08:34                                  

     CPU Type         : Intel(R) Atom(TM) CPU N450   @ 1.66GHz                 

     CPU L1 Cache     : 24KB                                                   

     CPU L2 Cache     : 512KB                                                  

     CPU Clock Speed  : 1666MHZ                                                

     Memory Type      : DDR2 SDRAM                                             

     Memory Size      : 1024MB                                                  

     Memory Speed     : 667MHZ                                                 

     BIOS Size        : 8192KB                                                 

     NAND Flash Size  : 524MB                                                   

     Hard Disk Size   : 500.1GB                                                

                                                                               

 Press Ctrl+D to enter BIOS Menu...                             

(2)      看到上述提示时,键入Ctrl+D,进入BIOS菜单;

===============<BIOS-BASIC MENU(Ver 1.00)>====================

| <1> Boot from NAND Flash                                   |

| <2> Boot from Hard Disk                                    |

| <3> Boot from USB                                          |

| <4> Boot from Ethernet                                     |

| <5> Default boot device                                    |

| <0> Reboot                                                 |

============================================================== 

Enter your choice(0-5):                              

(3)      选择4,进入子菜单;

Enter your choice(0-5):4

===============<NETWORK BOOT DEVICE MENU>=====================

| <1> Eth0                                                   |

| <2> Eth1                                                   |

| <0> Exit                                                   |

==============================================================

Enter your choice(0-2):

(4)      选择2,进行网络安装;

Enter your choice(0-2):2                                                       

Reading boot sector...Done                                                      

Switching to boot loader                                     

……….

udhcpc (v1.17.3) started                                                       

Setting IP address 0.0.0.0 on eth1                                              

Sending discover...                                                            

Sending discover...                                                            

Sending select for 192.168.0.250...                                             

Lease of 192.168.0.250 obtained, lease time 21600                              

Setting IP address 192.168.0.250 on eth1                                       

Recreating /etc/resolv.conf                                                    

                                                                                

Please press Enter to activate this console.

(5)      看到上述提示时,输入回车,进入安装环境;

BusyBox v1.17.3 (2011-02-12 09:08:53 CST) built-in shell (ash)                 

Enter 'help' for a list of built-in commands.                                  

                                                                                

/ #                                                      

(6)      键入命令 pxe_install mim-oaps-v2 all开始安装软件,MIM-OAP模块对应命令行是pxe_install mim-oap-v2 all,FIC-OAP模块对应命令行是pxe_install fic-oap-v2 all,HMIM-OAP模块对应命令行是pxe_install hmim-oap-v2 all;

[root@localhost /root]#pxe_install mim-oaps-v2 all                             

Adjust system time...Ok                                                        

Get install script file...Ok                                                   

Start to execute install script file...                                        

Check for install...Ok                                                         

Fdisk hard disk...Ok                                                           

Make hard disk file system...Ok                                                 

Mount hard disk...Ok                                                           

Get hd-mim-oaps-v2-centos.tar.gz file...Ok                                     

Decompressing hd-mim-oaps-v2-centos.tar.gz file...                              

decompress alt.tar.gz ok                                                       

decompress bin.tar.gz ok                                                       

decompress boot.tar.gz ok                                                       

decompress dev.tar.gz ok                                                       

decompress etc.tar.gz ok                                                       

decompress home.tar.gz ok                                                      

decompress lib.tar.gz ok                                                       

decompress lib64.tar.gz ok                                                     

decompress media.tar.gz ok                                                     

decompress misc.tar.gz ok                                                      

decompress mnt.tar.gz ok                                                       

decompress opt.tar.gz ok                                                       

decompress proc.tar.gz ok                                                       

decompress root.tar.gz ok                                                      

decompress sbin.tar.gz ok                                                      

decompress selinux.tar.gz ok                                                    

decompress srv.tar.gz ok                                                       

decompress sys.tar.gz ok                                                       

decompress tmp.tar.gz ok                                                        

decompress usr.tar.gz ok                                                       

decompress var.tar.gz ok                                                       

Mount nandflash...Ok                                                            

Create grub conf file...Ok                                                     

Update grub...Ok                                                               

OAP install completed 

(7)      重启OAP/OAPS模块,不作干预直到操作系统启动;

CentOS release 5.4 (Final)                                                      

Kernel 2.6.18-164.el5 on an x86_64                                             

                                                                               

localhost login: 

(8)      看到登录提示后输入帐号root和密码root登录操作系统;

localhost login: root                                                          

Password:                                                                      

Last login: Fri May 20 16:38:18 on ttyS0                                       

[root@localhost ~]#

(9)      进入操作系统后,执行关机命令poweroff,看到acpi_power_off called后,即可对关闭路由器电源。

[root@localhost ~]# poweroff                                                   

                                                                               

Broadcast message from root Stopping sshd: [  OK  ]                            

Stopping acseic-daemon: [  OK  ]                                               

Shutting down SMB services: [  OK  ]                                           

Shutting down NMB services: [  OK  ]                                           

Stopping snmpd: [  OK  ]                                                       

Stopping xinetd: [  OK  ]                                                      

Stopping acpi daemon: [  OK  ]                                                  

Shutting down kernel logger: [  OK  ]                                          

Shutting down system logger: [  OK  ]                                          

Shutting down interface eth0:  eth0: network connection down                    

[  OK  ]                                                                       

Shutting down interface eth1:  [  OK  ]                                        

Shutting down loopback interface:  [  OK  ]                                     

Starting killall:  [  OK  ]                                                    

Sending all processes the TERM signal...                                       

Sending all processes the KILL signal...                                       

Saving random seed:                                                            

Syncing hardware clock to system time                                          

Turning off quotas:                                                            

Unmounting file systems:                                                       

Halting system...                                                              

md: stopping all md devices.                                                   

Synchronizing SCSI cache for disk sda:                                         

sd 0:0:0:0: [sda] Stopping disk                                                

ACPI: PCI interrupt for device 0000:02:00.0 disabled                           

ACPI: PCI interrupt for device 0000:01:00.0 disabled                           

Power down.                                                                    

acpi_power_off called

(10)   Linux操作系统安装完成。

3.1.3  操作系统说明

Linux操作系统安装完成后,下次上电时直接从硬盘启动,Linux操作系统提供了一个比较完整的根文件系统和二次开发所必须的常用工具,如gcc、rpm与vi编辑器等,同时也启用了一些网络服务功能,如smb等,完全可以像配置一台PC机一样配置OAP/OAPS模块上Linux 操作系统的服务。

出厂时,硬盘分区情况如下表所示:

表3-3 Linux操作系统硬盘分区

模块名

分区名

挂载点

文件系统格式

功能

MIM-OAPS/MIM-OAP/HMIM-OAP

/dev/sda1

/

ext3

Linux的根文件系统

/dev/sda2

/alt

ext3

根文件系统的备份分区,用于一键恢复

/dev/sda3

swap

swap

Linux的交换分区

/dev/sda4

/opt

ext3

Linux的数据区,提供给用户使用

FIC-OAP

/dev/md0

/

ext3(RAID1)

Linux的根文件系统

/dev/md1

/alt

ext3(RAID1)

根文件系统的备份分区,用于一键恢复

/dev/md2

swap

swap(RAID1)

Linux的交换分区

预留

Linux的数据区,由用户划分使用

 

3.2  Windows操作系统安装

OAP/OAPS模块无显示接口和键盘/鼠标等人机操作环境,要求Windows软件版本必须满足如下条件:

·              通过配置支持自动化安装;

·              支持“远程桌面”功能。

基于上述要求,本节介绍两种Windows软件版本的安装方法:

(1)      Windows XP Professional:通过网络自动安装;

(2)      Windows 7 Ultimate和Windows Server 2008 R2:通过USB盘启动自动安装。

3.2.1  Windows XP Professional网络启动自动安装

1. 安装前的准备

表3-4 硬件准备

项目

数量

备注

PC机

一台

作为DHCP和TFTP服务器,在示例中 IP地址配置为192.168.0.24

MSR路由器

一台

将OAP/OAPS模块安装到MSR路由器上

网线/配置线

若干

连接PC机、路由器和OAP/OAPS模块

 

表3-5 软件准备

文件名

作用

Windows XP Professional安装光盘和序列号

操作系统文件

Marvell 88E8070以太网卡驱动程序

MIM-OAPS/MIM-OAP/HMIM-OAP模块内部网口使用,通过如下链接获取:

http://www.marvell.com/support/downloads/driverDownload.do?driverId=175&action=1

Intel 82574以太网卡驱动程序

MIM-OAPS/MIM-OAP/HMIM-OAP模块外部网口使用,FIC-OAP模块内外部网口使用,需要从Intel网站上下载该芯片对应Windows XP Professional操作系统上的驱动程序

ris-linux-0.4.tar.gz

提供BINL服务的守护程序

python-2.5.1.msi

支持XP下能运行python脚本的工具

WindowsXP-KB838080-SP2-DeployTools-CHS.cab

Windows部署工具

tftpd32.rar

TFTP server DHCP server工具

firstrun.bat

在安装完成后第一次启动运行的文件,主要是用于启动远程桌面

 

2. 软件配置

按照如下步骤进行软件配置:

(1)      在PC机的D盘根目录下建立子目录tftpboot;

(2)      在Windows XP Professional安装光盘上的找到文件NTDETECT.COM、 NTLDR和 STARTROM.N1_,把它们拷贝到ftpboot目录下,将STARTROM.N1_修改名称为STARTROM.CAB,然后将其解压后的STARTROM.N12拷贝到ftpboot目录下;

(3)      根据WindowsXP-KB838080-SP2-DeployTools-CHS.cab解压缩后的指导文件ref.chm创建自动安装的配置文件winnt.sif,并将其存放到tftpboot目录下。

MIM-OAP/FIC-OAP/HMIM-OAP模块的配置文件winnt.sif内容:

;SetupMgrTag

[Data]

    AutomaticUpdates=1

    AutoPartition=1

    MsDosInitiated="1"

    UnattendedInstall="Yes"

    floppyless="1"

    OriSrc="\\192.168.0.24\tftpboot\boot\I386"

    OriTyp="4"

    LocalSourceOnCD=1

 

[SetupData]

    OsLoadOptions="/noguiboot /fastdetect"

    SetupSourceDevice="\Device\LanmanRedirector\192.168.0.24\tftpboot\boot"

 

[Unattended]

    UnattendMode=FullUnattended

    OemSkipEula=Yes

    OemPreinstall=YES

    TargetPath=\WINDOWS

    FileSystem=LeaveAlone

    NtUpgrade=No

    OverwriteOemFilesOnUpgrade=No

    UpdateInstalledDrivers=Yes

    DriverSigningPolicy=Ignore

    OEMPnPDriversPath="PnPDrvrs\Disk;PnPDrvrs\Net"

    UnattendSwitch=Yes

 

[GuiUnattended]

    AdminPassword="admin"

    EncryptedAdminPassword=NO

    AutoLogon=Yes

    OEMSkipRegional=1

    TimeZone=210

    OemSkipWelcome=1

 

[Display]

    BitsPerPel=32

    Vrefresh=75

    Xresolution=1024

    Yresolution=768

 

[MassStorageDrivers]

    "Intel(R) 5 Series 4 Port SATA AHCI Controller"="OEM"

 

[OEMBootFiles]

    iaAHCI.cat

    iaAHCI.inf

    iaStor.sys

    TxtSetup.oem

 

 

[UserData]

    ProductKey="DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G"

    FullName="h3c"

    OrgName="h3c"

    ComputerName="ArranDemo"

 

[TapiLocation]

    CountryCode=86

 

[RegionalSettings]

    LanguageGroup=10

 

[SetupMgr]

    DistFolder=C:\windist

    DistShare=windist

 

[Identification]

    JoinDomain=MYDOMAIN

    DoOldStyleDomainJoin=Yes

 

[Networking]

    InstallDefaultComponents=Yes

    ProcessPageSections=Yes

 

[RemoteInstall]

    Repartition=Yes

 

[Components]

    IEAccess = Off

    OEAccess = Off

    WMAccess = Off

    WMPOCM = Off

 

[GuiRunOnce]

    "C:\Hotfixes\firstrun.bat"

 

[OSChooser]

    Description="Windows Professional - 标准安装"

    Help="这将用标准配置安装 Windows Professional。"

    LaunchFile="%INSTALLPATH%\%MACHINETYPE%\templates\startrom.com"

ImageType=Flat

MIM-OAPS模块的配置文件winnt.sif内容:

;SetupMgrTag

[Data]

    AutomaticUpdates=1

    AutoPartition=1

    MsDosInitiated="1"

    UnattendedInstall="Yes"

    floppyless="1"

    OriSrc="\\192.168.0.24\tftpboot\boot\I386"

    OriTyp="4"

    LocalSourceOnCD=1

 

[SetupData]

    OsLoadOptions="/noguiboot /fastdetect"

    SetupSourceDevice="\Device\LanmanRedirector\192.168.0.24\tftpboot\boot"

 

[Unattended]

    UnattendMode=FullUnattended

    OemSkipEula=Yes

    OemPreinstall=YES

    TargetPath=\WINDOWS

    FileSystem=LeaveAlone

    NtUpgrade=No

    OverwriteOemFilesOnUpgrade=No

    UpdateInstalledDrivers=Yes

    DriverSigningPolicy=Ignore

    OEMPnPDriversPath="PnPDrvrs\Disk;PnPDrvrs\Net"

    UnattendSwitch=Yes

 

[GuiUnattended]

    AdminPassword="admin"

    EncryptedAdminPassword=NO

    AutoLogon=Yes

    OEMSkipRegional=1

    TimeZone=210

    OemSkipWelcome=1

 

[Display]

   BitsPerPel=32

    Vrefresh=75

    Xresolution=1024

    Yresolution=768

 

[MassStorageDrivers]

    "Intel(R) ICH8M-E/M SATA AHCI Controller"="OEM"

 

[OEMBootFiles]

    iaAHCI.cat

    iaAHCI.inf

    iaStor.sys

    TxtSetup.oem

 

 

[UserData]

    ProductKey="DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G"

    FullName="h3c"

    OrgName="h3c"

    ComputerName="ArranDemo"

 

[TapiLocation]

    CountryCode=86

 

[RegionalSettings]

    LanguageGroup=10

 

[SetupMgr]

    DistFolder=C:\windist

    DistShare=windist

 

[Identification]

    JoinDomain=MYDOMAIN

    DoOldStyleDomainJoin=Yes

 

[Networking]

    InstallDefaultComponents=Yes

    ProcessPageSections=Yes

 

[RemoteInstall]

    Repartition=Yes

 

[Components]

    IEAccess = Off

    OEAccess = Off

    WMAccess = Off

    WMPOCM = Off

 

[GuiRunOnce]

    "C:\Hotfixes\firstrun.bat"

 

[OSChooser]

    Description="Windows Professional - 标准安装"

    Help="这将用标准配置安装 Windows Professional。"

    LaunchFile="%INSTALLPATH%\%MACHINETYPE%\templates\startrom.com"

    ImageType=Flat

(4)      在tftpboot目录下创建一个boot子目录,然后将Windows XP安装光盘上的I386和$OEM$这两个目录拷贝到boot目录下,解压I386目录中的driver.cab文件到I386目录下;

(5)      解压Intel 82574驱动程序,将解压后的e1q5132.cat、e1q5132.din、 e1q5132.inf、e1q5132.sys、e1qmsg.dll、nicco2.dll和NicInstQ.dll文件,以及Mavell 88E8070驱动程序拷贝到\boot、\boot\I386和\boot\$OEM$\$1\PnPDrvrs\Net目录,这个目录需要手动创建,并且要和配置文件winnt.sif中设置的参数保持一致;

(6)      在tftpboot\boot目录下创建一个子目录\$OEM$\$1\Hotfixes,将firstrun.bat文件拷贝到这个目录下,此文件主要是在开机第一次启动时自动执行一遍,之后就再也不会执行了;

(7)      在PC机上安装python-2.5.1.msi,使PC机支持python语言解析功能;

(8)      解压ris-linux-0.4.tar.gz工具到目录D:\tftpboot\ris-linux-0.4,并进入DOS命令行到该目录执行命令.\infparser.py D:\tftpboot\boot,生成网卡的配置文件;然后执行命令.\binlsrv.py,启动BINL服务;

(9)      设置D:\tftpboot目录共享,共享名为tftpboot,共享权限和安全选项中加入everyone和anonymous;启动guest用户,并将guest用户密码置空;从控制面板->管理工具进入“本地安全策略”,在本地策略->用户权利指派下找到“拒绝从网络访问这台计算机”,从中删除guest用户;从控制面板->管理工具进入“本地安全策略”,在本地策略->安全选项下找到“让每个人权限应用于匿名用户”,将其启用;找到“可匿名访问的共享”,在其中加入D:\tftpboot;

(10)   启动TFTPD32程序的TFTP server和DHCP server功能,TFTP server指向D:\tftpboot目录,Boot File指向STARTROM.N12。

3. 组网环境

如下图所示,PC机与路由器的Console口通过配置线相连,与OAP/OAPS模块的以太网接口通过网线相连。

图3-2 Windows XP Professional网络启动自动安装组网环境

 

 

4. 安装步骤

按照如下步骤安装Windows XP Professional操作系统:

(1)      按照“3.1.2  安装步骤”的步骤1、步骤2、步骤3和步骤4,选择从网络启动,整个流程不需要任何的人工干预,大概30分钟后,安装过程结束;

(2)      注意查看TFTPD32程序DHCP server最后一次分配的IP地址,该地址就是给OAP/OAPS模块的以太网接口分配的IP,使用该IP地址启用“远程桌面”服务,连接到OAP/OAPS模块Windows操作系统。

3.2.2  Windows 7 Ultimate和Windows Server 2008 R2通过USB盘启动自动安装

Windows 7 Ultimate和Windows Server 2008 R2通过USB盘启动自动安装,本节以Windows 7 Ultimate为例介绍。

1. 安装前的准备

表3-6 硬件准备

项目

数量

备注

PC机

一台

安装了Windows 7操作系统,带有USB接口、网口、串口

U盘

一个

容量至少8G

MSR路由器

一台

将OAP/OAPS模块安装到MSR路由器上

网线/配置线

若干

连接PC机、路由器和OAP/OAPS模块

 

表3-7 软件准备

文件名

作用

Windows 7 Ultimate安装光盘

操作系统版本文件

Marvell 88E8070以太网卡驱动程序

MIM-OAPS/MIM-OAP/HMIM-OAP模块内部网口使用,通过如下链接获取:

http://www.marvell.com/support/downloads/driverDownload.do?driverId=175&action=1

Intel 82574以太网卡驱动程序

MIM-OAPS/MIM-OAP/HMIM-OAP模块外部网口使用,FIC-OAP模块内外部网口使用,需要从Intel网站上下载该芯片对应Windows 7操作系统上的驱动程序

uiso9_cn.exe

生成或者刻录ISO文件

tftpd32.rar

TFTP server DHCP server工具

KB3AIK_CN.iso

Microsoft提供的工具,用于生成自动应答文件

 

2. 软件配置

(1)       把U盘插入安装有Windows 7的PC机将其制作为可启动盘;

(2)      把Windows 7 Ultimate安装光盘的内容拷贝到U盘当中;在U盘根目录下创建子目录myshare,按照“2.2.1 Windows XP Professional网络启动自动安装”的“2.软件配置”中3.2.1  2. (5)的方法将Intel 82574和Mavell 88E8070驱动程序拷贝到myshare目录下;

(3)      安装AIK工具包:使用uiso9_cn.exe工具将KB3AIK_CN.iso包内容拷贝到U盘中;

(4)      使用管理员权限打开“Window系统镜像管理器”,通过这个工具给对应的安装镜像生成自动应答文件autounattend.xml,该文件必须和OAP/OAPS模块配置匹配, 将这个文件使用Imagex集成到U盘sources目录下的boot.wim文件中;

(5)      启动TFTPD32程序的TDHCP server功能;

3. 组网环境

如下图所示,PC机与路由器的Console口通过配置线相连,与OAP/OAPS模块的以太网接口通过网线相连。

图3-3 Windows 7 Ultimate USB盘启动自动安装组网环境

 

 

4. 安装步骤

(1)      将制作好的U盘插入OAP/OAPS模块的USB口;

(2)      按照“3.1.2  安装步骤”的步骤1和步骤2进入BIOS菜单,选择从USB启动,整个流程不需要任何的人工干预,大概60分钟后,安装过程结束;

(3)      注意查看TFTPD32程序DHCP server最后一次分配的IP地址,该地址就是给OAP/OAPS模块的以太网接口分配的IP,使用该IP地址启用“远程桌面”服务,连接到OAP/OAPS模块Windows操作系统。


4 二次开发

4.1  基于Linux操作系统的二次开发

本章节适用于硬盘安装Linux操作系统的OAP/OAPS模块。

4.1.1  Linux内核和OAP/OAPS模块的编译

当选择从硬盘启动时,操作系统启动后会挂载完整的根文件系统,可以基于此Linux操作系统进行二次开发。除了输入/输出方式的不同之外,这样的开发形式与在一台安装了Linux的PC上开发相同。

硬盘根文件系统提供了丰富的开发工具和必要的服务,如果只需要基于当前内核版本进行二次开发,无需进行内核编译,那么当前根文件系统已经满足要求,目录/usr/src/kernels/2.6.18-164.el5-x86_64下提供了当前内核版本对应的头文件。

如果因为特殊功能的需要要重新编译内核,可按下面的步骤进行开发:

(1)      获取Linux 内核源代码

可以直接从下面链接中下载内核,并且重新配置内核,下载地址如下:

http://vault.centos.org/5.4/os/SRPMS/kernel-2.6.18-164.el5.src.rpm

(2)      解压内核源代码,假设内核的源码下载到/opt目录下

[root@localhost root]#cd /opt

[root@localhost opt]# rpm -Uvh kernel-2.6.18-164.el5.src.rpm

[root@localhost opt]# cd /usr/src/redhat/SPECS/

[root@localhost SPECS]# rpmbuild -bp --target $(uname -m) kernel-2.6.spec

(3)      配置内核和OAP/OAPS模块

[root@localhost SPECS] cd ../BUILD/kernel-2.6.18/linux-2.6.18.x86_64/

[root@localhost linux-2.6.18.x86_64]# make clean

[root@localhost linux-2.6.18.x86_64]# make mrproper

[root@localhost linux-2.6.18.x86_64]# make menuconfig

(4)      编译、安装内核和OAP/OAPS模块

[root@localhost linux-2.6.18.x86_64]# make

[root@localhost linux-2.6.18.x86_64]# make modules

[root@localhost linux-2.6.18.x86_64]# make modules_install

[root@localhost linux-2.6.18.x86_64]# make install

4.1.2  Grub配置

可以直接安装新编译的内核和initrd,也可以手动添加为新的启动选项,下次启动时在Grub菜单中选择新内核和initrd启动。

Grub的配置文件grub.conf放在/boot目录下,使用vi编辑器可以修改其中的启动设置。

grub.conf文件的有效内容如下:

default=0

timeout=5

serial --unit=0 --speed=9600

terminal --timeout=5 serial

title CentOS (2.6.18-164.el5)

     root (hd0,0)

     kernel /boot/vmlinuz-2.6.18-164.el5 ro root=/dev/md0 console=ttyS0,9600

     initrd /boot/initrd-2.6.18-164.el5.img

需要注意的是,由于OAP/OAPS模块信息输入输出都是通过串口进行的,所以需要通过Grub配置文件给内核传递以下参数:

console=ttyS0,9600

如果使用超级终端软件登录到路由器的Console口,在使用oap connect slot slot-numberoap connect slot slot-number system subslot-number 命令登录到OAP/OAPS模块的串口上,请将超级终端的终端仿真设置为VT100,这样vi编辑器就可以正常使用了。如图所示:

图4-1 终端类型设置

 

4.1.3  以太网驱动

升级MIM-OAPS、MIM-OAP和HMIM-OAP的内部以太网接口eth0驱动时,需要从下面的链接中获取驱动并按指导安装到操作系统中。

http://www.marvell.com/support/downloads/driverDownload.do?driverId=153&action=1

操作系统设计时要求OAP/OAPS模块内部以太网接口为eth0,面板以太网接口为eth1,如果安装了自己的Linux操作系统或者由于更新eth0以太网接口驱动导致接口对应关系错误,需要使用vi编辑器进行调整:

(1)      调整/etc/modprobe.conf,使eth0对应sk98lin,eth1对应e1000e;

(2)      在/etc/sysconfig/network-scripts目录下,使ifcfg-eth0对应Intel Corporation 82574L,ifcfg-eth1对应Marvell 88E8070;

(3)      通过/lib/modules/2.6.18-164.el5/modules.dep文件建立e1000e对sk98lin依赖关系:/lib/modules/2.6.18-164.el5/kernel/drivers/net/e1000e/e1000e.ko:/lib/modules/2.6.18-164.el5/kernel/drivers/net/sk98lin/sk98lin.ko。

4.2  基于Windows操作系统的二次开发

本节适用于硬盘安装Windows操作系统的OAP/OAPS模块。

4.2.1  登录Windows运行环境

由于OAP/OAPS模块没有显示接口和键盘/鼠标等人机操作环境,只能等Windows操作系统启动完成后,PC机通过OAP/OAPS模块的以太网接口“远程桌面连接”的方式登录到OAP/OAPS模块。

登录到Windows运行环境后,可以基于此环境进行二次开发,除了输入/输出方式的不同之外,这样的开发形式与在一台安装了Windows的PC机上开发相同。

图4-2 通过“远程桌面连接”的方式登录到OAP/OAPS模块

 

4.2.2  注意事项

由于只能通过“远程桌面连接”的方式登录到OAP/OAPS模块Windows环境,在二次开发时需要注意以下事项:

·              不能关闭“远程桌面”功能;

·              不能更新面板GE口的驱动;

·              不能更改面板GE口的IP地址,如果更新,“远程桌面连接”将会断开,只能使用新IP地址重新建立“远程桌面连接”;

·              需要关闭OAP/OAPS模块的“休眠”和“待机”功能。

5 附录:OAP/OAPS模块硬件特性

表5-1 OAP/OAPS模块硬件特性

项目

MIM-OAPS

MIM-OAP

FIC-OAP

HMIM-OAP

处理器

Intel Atom N450

Intel Core i7-620UE

Intel Core i7-620LE

Intel Core i7-620UE

内存

1GB DDR2

2GB DDR3

2GB*2 DDR3

4GB DDR3

Flash

512MB NAND Flash

512MB NAND Flash

512MB NAND Flash

512MB NAND Flash

硬盘

500GB

500GB

500GB*2

500GB

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

联系我们