本发明涉及算机操作系统技术领域,特别涉及一种飞腾1500a平台下银河麒麟系统支持万兆网卡的方法。
背景技术:
飞腾1500a处理器是我国国防科技大学自主研制的新一代处理器,以其较高的性能及稳定性受到用户的青睐,越来越多的国产服务器及台式机采用了该处理器。银河麒麟操作系统是由国防科技大学、中软公司、联想公司、浪潮集团和民族恒星公司合作研制的开源操作系统,具有中国自主知识产权。
飞腾1500a处理器搭载银河麒麟操作系统时使用uboot作为系统引导,uboot主要完成对cpu、内存、pcie等设备的初始化工作。默认情况下,飞腾1500a平台下的银河麒麟操作系统无法支持intelx710-da2万兆网卡,所以无法使用该网卡实现机器的万兆网接入功能,从而无法满足军方特定的使用需求,给基于飞腾1500a处理器的服务器带来不便。
基于此,本发明提出了一种飞腾1500a平台下银河麒麟系统支持万兆网卡的方法。
技术实现要素:
本发明为了弥补现有技术的缺陷,提供了一种简单高效的飞腾1500a平台下银河麒麟系统支持万兆网卡的方法。
本发明是通过如下技术方案实现的:
一种飞腾1500a平台下银河麒麟系统支持万兆网卡的方法,其特征在于包括以下步骤:
(1)修改uboot源码,为万兆网卡分配地址;
(2)系统识别并初始化硬件设备;
(3)编译网卡驱动程序;
(4)加载网卡驱动程序;
(5)将网卡驱动程序加载过程写入开机自启动脚本。
由于万兆网卡功能的实现首先需要uboot源码对其进行支持,所述步骤(1)中,在uboot源码对pcie设备进行初始化的过程中加入对万兆网卡地址的分配,并将分配的地址提供给银河麒麟操作系统,以便在系统内正确识别该网卡,并确定该网卡在系统中的物理位置。
所述步骤(2)中,银河麒麟操作系统通过扫描pcie设备对入的万兆网卡进行识别,同时利用uboot源码为万兆网卡分配的地址对网卡进行初始化,并扫描是否有对应的驱动程序。
所述步骤(3)中,利用uname–ar命令获取银河麒麟操作系统所使用的内核版本以及该版本内核编译时所采用的头文件,利用该头文件对万兆网卡的驱动代码进行编译,生成对应的ko文件。
所述步骤(4)中,使用insmod命令加载网卡驱动程序的ko文件,使用lspci–k命令检测万兆网卡是否被识别以及对应的驱动是否被成功加载。
所述步骤(5)中,使用runlevel命令查看系统当前的运行级别n,同时修改对应的/etc/rcn.d/rc.local文件,将驱动加载命令写入开机过程,以便系统能在开机时自动加载对应驱动。
所述万兆网卡为intelx710-da2万兆网卡。
本发明的有益效果是:该飞腾1500a平台下银河麒麟系统支持万兆网卡的方法,通过修改uboot源码及操作系统驱动程序,使银河麒麟系统对intelx710-da2万兆网卡永久支持,为飞腾1500a服务器的万兆网接入提供了极大便利。
附图说明
附图1为本发明飞腾1500a平台下银河麒麟系统支持万兆网卡的方法示意图。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
该飞腾1500a平台下银河麒麟系统支持万兆网卡的方法,包括以下步骤:
(1)修改uboot源码,为万兆网卡分配地址;
(2)系统识别并初始化硬件设备;
(3)编译网卡驱动程序;
(4)加载网卡驱动程序;
(5)将网卡驱动程序加载过程写入开机自启动脚本。
由于万兆网卡功能的实现首先需要uboot源码对其进行支持,所述步骤(1)中,在uboot源码对pcie设备进行初始化的过程中加入对万兆网卡地址的分配,并将分配的地址提供给银河麒麟操作系统,以便在系统内正确识别该网卡,并确定该网卡在系统中的物理位置。
所述步骤(2)中,银河麒麟操作系统通过扫描pcie设备对入的万兆网卡进行识别,同时利用uboot源码为万兆网卡分配的地址对网卡进行初始化,并扫描是否有对应的驱动程序。
所述步骤(3)中,利用uname–ar命令获取银河麒麟操作系统所使用的内核版本以及该版本内核编译时所采用的头文件,利用该头文件对万兆网卡的驱动代码进行编译,生成对应的ko文件。
所述步骤(4)中,使用insmod命令加载网卡驱动程序的ko文件,使用lspci–k命令检测万兆网卡是否被识别以及对应的驱动是否被成功加载。
所述步骤(5)中,使用runlevel命令查看系统当前的运行级别n,同时修改对应的/etc/rcn.d/rc.local文件,将驱动加载命令写入开机过程,以便系统能在开机时自动加载对应驱动。
所述万兆网卡为intelx710-da2万兆网卡。