本发明属于软件控制,尤其是一种基于麒麟系统的离线式接口板卡驱动集成管理方法。
背景技术:
1、麒麟系统近年来逐渐受到了广泛的关注,在航空航天、工业控制、导航操纵等领域均得到了广泛应用。而各种接口板卡(如网卡、串口板卡、can板卡等)的驱动软件控制,在麒麟系统的应用中也发挥着重要作用。
2、麒麟系统基于linux内核开发,linux操作系统的驱动加载方式主要分为两大类:静态加载和动态加载。静态加载是将驱动程序直接编译进内核,系统启动后可以直接调用。这种方式在编译内核时就将驱动编译进内核,开机后会自动加载驱动。然而,静态加载的驱动调试起来比较麻烦,每次修改一个地方都要重新编译和下载内核,效率很低。动态加载是将驱动模块加载进内核中,而不是直接编译进内核。在linux 2.4内核中,加载驱动的命令为insmod,删除模块命令为rmmod。而在linux 2.6以上内核中,除了insmod和rmmod外,还引入了modprobe命令来加载模块。动态加载提供了更大的灵活性,可以在系统运行时根据需要加载或卸载驱动。对于麒麟系统来说,其内核一般是操作系统供应商事先编译打包好的,很难覆盖到所有的设备驱动,因此硬件厂商的接口板卡驱动一般通过动态加载方式进行安装管理。
3、当使用连接互联网的麒麟系统计算机设备时,可通过互联网在线加载或更新板卡驱动。在离线式的工业控制设备中,由于麒麟系统基于linux内核开发,其接口板卡驱动软件的安装应用大量依赖于软件开发人员的脚本编写及命令行操作。对于不熟悉linux系统的一线生产及调试人员来说,在离线式的工业控制设备操作过程中,采用运行脚本或命令行方式对麒麟系统的接口板卡驱动进行安装、卸载,具有不够直观、便捷的缺陷,大大影响生产工作的效率。
技术实现思路
1、本发明的目的在于克服现有技术的不足,提出一种基于麒麟系统的离线式接口板卡驱动集成管理方法,实现了板卡驱动的自动加载、卸载、备份、回滚等功能,同时能够使一线生产和调试人员更为直观、方便、灵活地管理接口板卡驱动程序,大大减少对于生产调试人员的软件专业知识水平要求,极大地提高生产调试工作效率。
2、本发明解决其技术问题是采取以下技术方案实现的:
3、一种基于麒麟系统的离线式接口板卡驱动集成管理方法,包括以下步骤:
4、步骤1、在操作系统的文件系统指定路径下,创建目录;
5、步骤2、将网卡、串口板卡和can板卡驱动程序文件、相关依赖文件、驱动程序说明文件和驱动加载/卸载相关操作脚本按照要求的格式编写完成后,分别存储在网卡、串口板卡和can板卡对应的文件夹中,再存储在指定的路径,并建立接口板卡驱动程序库;
6、步骤3、在前端图形化用户界面中,显示当前处理器及操作系统版本信息;并按照驱动程序说明文件中的配置,将接口板卡驱动程序库中的各类驱动信息显示在图形界面中,便于用户查看;
7、步骤4、用户根据需求进行驱动加载、驱动卸载、驱动备份和驱动回滚。
8、而且,所述步骤1中创建的目录用于存放后台驱动管理程序脚本和接口板卡驱动程序。
9、而且,所述步骤4中驱动加载的具体实现方法为:用户通过选中所需板卡驱动所在的行,并点击图形界面的“加载”按钮,执行后台对应加载程序,将相应的板卡驱动程序文件拷贝到/lib/modules/$(uname-r)/kernel下的指定目录,并通过depmod功能,生成并更新内核模块的依赖关系,以便系统在加载模块时能够正确解析和满足依赖关系,实现接口板卡驱动程序的自动加载。
10、而且,所述步骤4中驱动卸载的具体实现方法为:用户通过选中所需板卡驱动所在的行,并点击图形界面的“卸载”按钮,执行后台对应卸载程序,删除/lib/modules/$(uname-r)/kernel下的指定目录,并通过depmod功能,更新内核模块的依赖关系文件,实现接口板卡驱动程序的卸载。
11、而且,所述步骤4中驱动备份的具体实现方法为:用户通过选中所需板卡驱动所在的行,并点击图形界面的“备份”按钮,执行后台对应加载程序,将所选驱动程序复制到指定备份目录,同时卸载该驱动,实现接口板卡驱动程序的备份功能。
12、而且,所述步骤4中驱动回滚的具体实现方法为:回滚功能中,用户通过选择需要恢复的旧版本驱动程序,并点击图形界面的“恢复”按钮,重新加载旧版本的驱动程序。
13、本发明的优点和积极效果是:
14、本发明针对基于麒麟系统的离线式工业控制设备的接口板卡驱动程序管理场景,采用图形化用户界面应用程序,开发接口板卡驱动集成管理软件及其方法,通过在本地建立接口板卡驱动程序库,结合linux系统的depmod功能,帮助系统在加载或卸载内核模块时自动更新模块之间的依赖关系,实现板卡驱动的自动加载、卸载、备份、回滚等功能。本发明能够使一线生产和调试人员更为直观、方便、灵活地管理接口板卡驱动程序,大大减少对于生产调试人员的软件专业知识水平要求,极大地提高生产调试工作效率。
1.一种基于麒麟系统的离线式接口板卡驱动集成管理方法,其特征在于:包括以下步骤:
2.根据权利要求1所述的一种基于麒麟系统的离线式接口板卡驱动集成管理方法,其特征在于:所述步骤1中创建的目录用于存放后台驱动管理程序脚本和接口板卡驱动程序。
3.根据权利要求1所述的一种基于麒麟系统的离线式接口板卡驱动集成管理方法,其特征在于:所述步骤4中驱动加载的具体实现方法为:用户通过选中所需板卡驱动所在的行,并点击图形界面的“加载”按钮,执行后台对应加载程序,将相应的板卡驱动程序文件拷贝到/lib/modules/$(uname-r)/kernel下的指定目录,并通过depmod功能,生成并更新内核模块的依赖关系,以便系统在加载模块时能够正确解析和满足依赖关系,实现接口板卡驱动程序的自动加载。
4.根据权利要求1所述的一种基于麒麟系统的离线式接口板卡驱动集成管理方法,其特征在于:所述步骤4中驱动卸载的具体实现方法为:用户通过选中所需板卡驱动所在的行,并点击图形界面的“卸载”按钮,执行后台对应卸载程序,删除/lib/modules/$(uname-r)/kernel下的指定目录,并通过depmod功能,更新内核模块的依赖关系文件,实现接口板卡驱动程序的卸载。
5.根据权利要求1所述的一种基于麒麟系统的离线式接口板卡驱动集成管理方法,其特征在于:所述步骤4中驱动备份的具体实现方法为:用户通过选中所需板卡驱动所在的行,并点击图形界面的“备份”按钮,执行后台对应加载程序,将所选驱动程序复制到指定备份目录,同时卸载该驱动,实现接口板卡驱动程序的备份功能。
6.根据权利要求1所述的一种基于麒麟系统的离线式接口板卡驱动集成管理方法,其特征在于:所述步骤4中驱动回滚的具体实现方法为:回滚功能中,用户通过选择需要恢复的旧版本驱动程序,并点击图形界面的“恢复”按钮,重新加载旧版本的驱动程序。