VxWorks的快速启动方法技术

技术编号:22075296 阅读:77 留言:0更新日期:2019-09-12 14:00
本发明专利技术公开了一种VxWorks的快速启动方法,涉及软件开发领域。包括:对硬盘进行分区,将主分区设置为活动分区;在主分区安装GRUB4DOS;修改VxWorks的配置文件,使VxWorks由GRUB4DOS启动,将修改后的VxWorks保存在主分区中;启动BIOS,然后通过GRUB4DOS启动VxWorks。本发明专利技术提供的方法,通过在硬盘的活动分区中安装GRUB4DOS,由GRUB4DOS启动VxWorks,启动时间与网卡数量无关、与网卡是否连接交换机无关,能够极提高VxWorks的启动速度。

Quick Startup Method of VxWorks

【技术实现步骤摘要】
VxWorks的快速启动方法
本专利技术涉及软件开发领域,尤其涉及一种VxWorks的快速启动方法。
技术介绍
目前,传统的X86平台计算机运行VxWorks操作系统的启动过程十分漫长,以VxWorks5.5为例,通常是依次启动BIOS、bootrom、VxWorks5.5,如果计算机配置有千兆网卡,启动时间与网卡是否连接交换机有关,未连接交换机时启动时间特别长,约几分钟,当计算机配置多个千兆网卡时,启动时间还会更长。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供一种VxWorks的快速启动方法。本专利技术解决上述技术问题的技术方案如下:一种VxWorks的快速启动方法,包括:对硬盘进行分区,将主分区设置为活动分区;在所述主分区安装GRUB4DOS;修改VxWorks的配置文件,使所述VxWorks由GRUB4DOS启动,将修改后的VxWorks保存在所述主分区中;启动BIOS,然后通过GRUB4DOS启动所述VxWorks。本专利技术的有益效果是:本专利技术提供的方法,通过在硬盘的活动分区中安装GRUB4DOS,由GRUB4DOS启动VxWorks,启动时间与网卡数量无关、与网卡是否连接交换机无关,能够极提高VxWorks的启动速度。本专利技术解决上述技术问题的另一种技术方案如下:一种存储介质,所述存储介质中存储有指令,当计算机读取所述指令时,使所述计算机执行如上述技术方案所述的VxWorks的快速启动方法。本专利技术解决上述技术问题的另一种技术方案如下:一种计算机,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序,实现如上述技术方案所述的VxWorks的快速启动方法。本专利技术附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术实践了解到。附图说明图1为本专利技术VxWorks的快速启动方法的实施例提供的流程示意图;图2为本专利技术VxWorks的快速启动方法的其他实施例提供的流程示意图。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实施例只用于解释本专利技术,并非用于限定本专利技术的范围。VxWorks是美国WindRiverSystem公司推出的一个实时操作系统,是嵌入式开发环境的关键组成部分。VxWorks以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。对于某些版本的VxWorks,如VxWorks5.5、VxWorks5.4等,其启动过程通常是进入BIOS,启动bootroom,由bootroom启动VxWorks,如果计算机配置有千兆网卡,启动时间与网卡是否连接交换机有关,未连接交换机时启动时间特别长,约几分钟,如果计算机配置了多个千兆网卡,那么启动时间会更长。基于此,本申请提出了一种新的VxWorks启动方法,能够显著地减少VxWorks的启动时间。如图1所示,为本专利技术VxWorks的快速启动方法的实施例提供的流程示意图,该快速启动方法包括:S1,对硬盘进行分区,将硬盘分成一个主分区,一个扩展分区,扩展分区划分成一个逻辑分区,并将主分区设置为活动分区。S2,在主分区安装GRUB4DOS。需要说明的是,GRUB4DOS是一个优秀的系统引导软件,是开源软件GNUGRUB的一个分支,使用GRUB4DOS可以很方便的引导各种操作系统,比如DOS、Windows、Linux等。具体地,首先启动磁盘操作系统MS-DOS7.1,运行bootlace.com,bootlace.com是GRUB4DOS的安装工具,bootlace.com安装grldr引导记录到硬盘或者硬盘映像文件的主引导记录。应理解,当存储介质为软盘时,也可以安装到软盘或者软盘映像的引导扇区。然后,设置–time-out=0,0x80,–time-out=0表示启动时等待时间0秒。然后,将GRUB4DOS的grldr引导记录安装在主分区的主引导记录中,将预先编写的menu.lst保存在主分区中。其中,其中bootlace.com和grldr来自grub4dos-0.4.4-2009-01-11.zip,menu.lst的内容可以为:#Thisistheamountofsecondsbeforebootingthedefaultentry#Setthiswhenyou’resurethatthedefaultentryiscorrecttimeout0#Tellwhichentrytobootbydefault.Notethatthisisoriginzero#fromthebeginningofthefile.default0titleVxWorkskernel--type=netbsd(hd0,0)/VxWorksS3,修改VxWorks的配置文件,使VxWorks由GRUB4DOS启动,将修改后的VxWorks保存在主分区中。S4,启动BIOS,然后通过GRUB4DOS启动VxWorks。本实施例提供的方法,通过在硬盘的活动分区中安装GRUB4DOS,由GRUB4DOS启动VxWorks,启动时间与网卡数量无关、与网卡是否连接交换机无关,能够极提高VxWorks的启动速度。可选地,在一些实施例中,如图2所示,在步骤S4启动BIOS,然后通过GRUB4DOS启动VxWorks之前,还包括:S40,修改网卡驱动程序,使VxWorks启动初始化网卡时不初始化PHY。其中,PHY为物理接口收发器,通过上述改进,能够进一步提高VxWorks的启动速度。可选地,在一些实施例中,步骤S40中,修改网卡驱动程序,具体包括:将预先编写的替换代码替换网卡驱动程序中的miiPhyInit部分代码,替换代码用于使VxWorks启动初始化网卡时不初始化PHY。例如,下面以gei82543End.c为例进行说明,在LOCALSTATUSgei82543linkGMIISetup(END_DEVICE*pDrvCtrl)中使用下面内容替换miiPhyInit部分代码。可选地,在一些实施例中,替换代码还用于当网络链接中断时,初始化PHY,重新建立网络连接。需要说明的是,在VxWorks启动初始化网卡时不初始化PHY,当有网络链接中断时初始化PHY建立连接,因此在VxWorks启动时,不会因为未接交换机PHY初始化等待自动协商超时退出的时间。可选地,在一些实施例中,步骤S2中,在主分区安装GRUB4DOS,具体包括:将GRUB4DOS的grldr引导记录安装在主分区的主引导记录中;将预先编写的menu.lst保存在主分区中。可选地,在一些实施例中,配置文件包括config.h和sysLib.c。可选地,在一些实施例中,当配置文件包括config.h和sysLib.c时,步骤S3中,修改VxWorks的配置文件,具体包括:修改config.h的宏DEFAULT_BOOT_LINE;在sysLib.c中添加由GRUB4DOS调用DEFAULT_BOOT_LINE的指令。例如,可以将config.h的宏DEFAULT_BOOT_LINE修改为:#defineDEFAULT_BOOT_LINE\"ata=1,1(0,0)host本文档来自技高网...

【技术保护点】
1.一种VxWorks的快速启动方法,其特征在于,包括:对硬盘进行分区,将主分区设置为活动分区;在所述主分区安装GRUB4DOS;修改VxWorks的配置文件,使所述VxWorks由GRUB4DOS启动,将修改后的VxWorks保存在所述主分区中;启动BIOS,然后通过GRUB4DOS启动所述VxWorks。

【技术特征摘要】
1.一种VxWorks的快速启动方法,其特征在于,包括:对硬盘进行分区,将主分区设置为活动分区;在所述主分区安装GRUB4DOS;修改VxWorks的配置文件,使所述VxWorks由GRUB4DOS启动,将修改后的VxWorks保存在所述主分区中;启动BIOS,然后通过GRUB4DOS启动所述VxWorks。2.根据权利要求1所述的VxWorks的快速启动方法,其特征在于,启动BIOS,然后通过GRUB4DOS启动所述VxWorks之前,还包括:修改网卡驱动程序,使所述VxWorks启动初始化网卡时不初始化PHY。3.根据权利要求2所述的VxWorks的快速启动方法,其特征在于,修改网卡驱动程序,具体包括:将预先编写的替换代码替换所述网卡驱动程序中的miiPhyInit部分代码,所述替换代码用于使所述VxWorks启动初始化网卡时不初始化PHY。4.根据权利要求3所述的VxWorks的快速启动方法,其特征在于,所述替换代码还用于当网络链接中断时,初始化所述PHY,重新建立网络连接。5.根据权利要求1...

【专利技术属性】
技术研发人员:朱良勇
申请(专利权)人:北京无线电测量研究所
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1