一种基于LINUX系统下驱动安装的方法 【技术领域】
本发明涉及linux系统安装时的驱动加载方法,对于驱动加载不上的现象,和选择的驱动不能很好的符合系统安装的要求的用户可以使用此方法解决后顾之忧。
背景技术
目前的硬件控制器的发展很快,linux系统虽然更新较快,但由于系统包所限制以及更新随速度等原因,对于硬件控制器的驱动,仍然需要通过手动加载的方法来实现,在加载驱动的过程中由于软驱的兼容性以及系统的加载驱动不全等问题,导致系统不能正常的安装。出现这种问题往往不能很好的定位,盲目的更换硬件设备,以及重新安装系统等操作,不仅耗费了大量的人力物力,对于项目的达成均产生了不好的影响。
【发明内容】
本发明的目的是提供一种基于LINUX系统下驱动安装的方法。
具体步骤如下:
1)安装linux系统时,当使用系统安装光盘引导起来后,一路默认,到达即将进去分区之前,按ctrl+alt+f2进入系统的文本界面。
2)上述安装过程中请将需要加载的驱动模块放在软盘或者u盘上,并在机器开始启动时插在服务器的usb接口上。
3)进入文本界面时,使用命令cd/proc/partation查看一下软盘或者u盘的设备号。注:此时的软盘或者u盘系统并没有给其分配具体的设备名称。需要手动的建立节点信息,使其在内存中可用。使用如下命令mknod b 140 9(具体的数值按照上步查看的数值进行具体对应)/dev/sdb
4)执行完3后,系统(此时没有按照完成,linux会把相应的内容调入到内存中)中可以识别到软盘或者u盘得设备信息可用的设备名称为/dev/sdb
5)使用命令mkdir/cgz进入/dev/sdb将驱动模块的cgz拷贝到cgz文件夹下并gzip-d驱动模块.cgz|cpio-div进行解压。解压后在相应的内核文件夹下寻找相应的驱动模块。此处内核文件夹一般命名为2.6.18.此处假设需要加载的驱动模块为megasr.ko
6)将megasr.ko拷贝到/tmp/lib/modules文件夹下、注此处的/tmp为内存中的文件夹目录。为linux安装过程中调入内容以供使用;
7)将模块拷贝完成后,执行insmod megasr.ko;
8)执行完上一步后按ctrl+alt+f1进入图形界面继续按照即可,系统安装过程会把您选择的模块添加到即将完成的系统中。
本发明的优异效果是:方便使用者在对于LINUX系统进行安装时对于可以选择的驱动进行有选择的安装,以方便最终使用者能够按照自己的需求进行驱动模块的选择,同时对于软驱默认加载不上的驱动模块,可以通过此方法进行加载,真正做到了,系统安装完成后即不需要再额外添加别的驱动模块。相比目前使用的驱动添加方法此方法具有优点如下:
1.通过软盘即可将所要安装的驱动模块在系统安装阶段即可完成。
2.所添加的驱动具有可选择性。
3.驱动模块在系统安装阶段即写入内核,不必在系统安装完成后重新编译。
4.对于系统加载不上的驱动可以通过此方法加载完毕。
5.操作简单只需敲入命令即可。
6.移植性较强,和具体的硬件和操作系统无关。通过此方法可以100%的加载上系统所需要的驱动模块,可以省去很多不必要的麻烦。并能有选择性的加载上硬件控制器的驱动。使机器能够很好的在硬件服务器上上运行,保证了硬件控制器稳定顺利的运行。
【具体实施方式】
实施例
1)测试的目的
在对于LINUX系统进行安装时对于可以选择的驱动进行有选择的安装,以方便最终使用者能够按照自己的需求进行驱动模块的选择,同时对于软驱默认加载不上的驱动模块,可以通过此方法进行加载。
2)测试的环境
软件环境:需要安装的LINUX系统,需要添加的驱动模块。
硬件环境:服务器主机,需要添加的驱动模块的存放位置软盘或者u盘;
3)测试步骤(实现方法):
到达图形界面后查看硬盘已经顺利的识别。
4)测试数据及界定标准:
步骤执行完成后,退回到安装界面,会发现之前没有发现的硬盘设备已经出现,系统安装完成后,系统正常启动,进入系统后发现相应的驱动模块已经加载上;
5)测试的效果
通过以上测试步骤,可以帮助使用者顺利的安装所需要的驱动模块,对于机制不全的linux系统此方法可以避免驱动安装不上的问题,解决了系统安装过程中识别不到硬件控制器的问题。