[发明专利]实现单板即插即用的方法、单板及系统有效
申请号: | 201210066368.9 | 申请日: | 2012-03-14 |
公开(公告)号: | CN102629209A | 公开(公告)日: | 2012-08-08 |
发明(设计)人: | 景玉超;刘永合 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京凯特来知识产权代理有限公司 11260 | 代理人: | 郑立明;黄晓军 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 单板 即插即用 方法 系统 | ||
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种实现单板即插即用的方法、单板及系统。
背景技术
目前Linux系统由于其开源性和稳定性,在很多领域都有大量的使用,无论是资源相对较少的嵌入式单板还是资源丰富的大型服务器单板,都有Linux系统在其上面运行,Linux系统拥有广泛的技术支持,软硬件资源丰富。在现实使用环境中,考虑到节约成本,单板上的资源相对较少,Linux系统软件版本都尽量简化,只集成与单板硬件相关的驱动和脚本,从而在有限的资源上能够让系统正常运行。
在现有Linux系统开发过程中尽量减少发布版本的文件大小,采用下面的方式来处理:
嵌入式单板:现有的嵌入式单板,软件版本主要发布bzImage和Initrd,单板的驱动放在Initrd中,如单板的外围器件变更导致驱动不兼容,这种情况必须要重新发布bzImage和Initrd文件,单板才能正常加载启动。
服务器单板:现有的服务器单板,软件版本主要发布驱动安装包,包括驱动和脚本等,镜像安装时执行驱动安装包,把单板驱动和脚本放入系统的指定目录中;如果单板的外围器件变更导致驱动不兼容,这种情况必须要重新发布驱动安装包并且重新安装OS,单板才能正常使用。
从上述介绍中可以看出,在单板的外围器件变更后,为解决单板能够即插即用,针对嵌入式单板需要重新发布bzImage和Initrd,而针对服务器单板则要重新发布驱动安装包,才能够实现单板即插即用,但却存在操作复杂,增加成本的问题。并且应用其它以文件为操作单位的操作系统的嵌入式单板或服务器单板也存在外围器件变更后,不便于解决即插即用的问题。
发明内容
本发明实施方式提供一种实现单板即插即用的方法、单板及系统,可以解决目前在替换原单板的新单板外围器件发生变化后,要重新发布针对该新单板的驱动,才能够实现新单板的即插即用,存在操作复杂、增加成本的问题。
一种实现单板即插即用的方法,应用于运行Linux系统的新单板替换掉旧单板,包括:
单板上电后启动BIOS程序;
所述BIOS程序将预先存储于所述单板的需要更新的新驱动文件复制到系统保留内存;
bzImage启动;
运行Initrd,Initrd中的程序从所述系统保留内存中读取新驱动文件并替换Initrd中的旧驱动文件;
加载所述驱动文件后,执行单板所运行操作系统后续程序的启动。
一种实现单板即插即用的方法,应用于运行Linux系统的新单板替换掉旧单板,包括:
单板上电后启动BIOS程序;
所述BIOS程序将预先存储于所述单板的需要更新的新驱动文件复制到系统保留内存;
bzImage启动;
运行Initrd,Initrd中的程序从所述系统保留内存中读取新驱动文件的一部分并替换Initrd中的旧驱动文件;
加载驱动文件启动硬盘文件系统;
Initrd中的程序从所述系统保留内存中读取新驱动文件的剩余部分并替换硬盘文件系统中的旧驱动文件;
加载硬盘文件系统中的驱动文件后,执行单板所运行操作系统后续程序的启动。
一种实现即插即用的单板,应用于替换掉运行Linux系统的旧单板,包括:
CPU、内存和非易失性存储器;其中,
所述非易失性存储器用于存储BIOS程序,需要更新的新驱动文件,bzImage程序以及Initrd程序;
所述内存用于存储程序运行所需的数据;
所述CPU用于执行程序;
当单板上电后,所述CPU执行存储在所述非易失性存储器中的BIOS程序,通过执行BIOS程序,将预先存储在所述非易失性存储器中的新驱动文件加载到系统保留的内存中;
CPU执行bz Image程序;
CPU执行Initrd程序,从所述内存中读取新驱动文件并替换Initrd中的旧驱动文件;
CPU执行加载驱动文件后,执行单板所运行操作系统后续程序的启动。
一种实现即插即用的单板,应用于替换掉运行Linux系统的旧单板,包括:
CPU、内存和非易失性存储器;其中,
所述非易失性存储器用于存储BIOS程序,需要更新的新驱动文件,bzImage程序以及Initrd程序;
所述内存用于存储程序运行所需的数据;
所述CPU用于执行程序;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210066368.9/2.html,转载请声明来源钻瓜专利网。