linux如何加载驱动

静态加载驱动编译进内核。

编译内核前需配置内核选项。

动态加载驱动用模块。

模块文件后缀是.ko。

用insmod命令加载模块。

加载模块前要注册设备信息。

主次设备号要关联好。

第三方驱动风险高。

编译内核需root权限。

你自己掂量。

linux如何加载驱动

等等,昨天我还记得隔壁老王对着屏幕发呆,手里还攥着个U盘,嘴里念叨着"这个模块怎么就装不上呢"。
他那个老式笔记本电脑,屏幕还是那种泛着黄光的,装的是2 008 年的CentOS系统。

静态加载啊,就像炖肉放调料,你把香料直接扔进肉里一起炖。
我2 005 年在中关村帮忙装驱动的时候,记得为了加载一个老式声卡的驱动,硬是重新编译了整个内核,那三天三夜啊,散热风扇呼呼地转,最后内核烧录成功,声卡居然还带蓝牙功能,当时真是惊呆了。
具体是2 .6 .1 2 内核版本,那个年代,内存条才2 5 6 MB配个赛扬2 .4 G的CPU。

动态加载呢,更像是后厨现做。
我2 01 0年在上海的一个服务器机房,有个客户半夜打电话,说新加的USB3 .0扩展卡装不上。
我远程指导他,让他先用lsmod看看模块列表,然后跑了个modprobe usbcore,果然解决了。
那会儿机房空调嗡嗡响,显示器蓝光映着键盘,他连声道谢,说再也不敢随便编译内核了。

突然想到,现在那些云服务器,好像都是动态加载驱动吧?像阿里云那个ECS,你点几下鼠标,系统就自动装好驱动,比当年手敲命令方便多了。
不过上次测试那个H3 C交换机驱动,在虚拟机里装了半天,最后发现是虚拟化软件的兼容性问题。
等等,虚拟机里的驱动又算哪种加载方式呢?

Linux遇到Hard Disk error怎么解决?

哎哟,这Linux安装问题啊,我见得多了。
说起来,记得有一次啊,有个哥们儿在装CentOS6 .7 的时候,就碰到了这HardDiskerror的麻烦。
这问题啊,多半是引导装载程序设备选错了,或者BIOS启动顺序没调对。

当时这哥们儿啊,安装到引导装载程序设备设置这一步,一看默认是装到U盘上了,结果就是U盘那个设备号(比如说是/dev/sda),这玩意儿一重启,系统就报HardDiskerror。
这可怎么办呢?我当时也没想明白,后来查了查资料,才知道啊,得手动改一下。

你得把那个引导装载程序安装到硬盘设备上,别用默认的U盘。
你看,安装的时候,得留意那个选项,别直接就点了下一步。
当时这哥们儿啊,就选了硬盘设备,不是U盘,这才解决了问题。

解决了引导装载程序的问题,还得调整一下BIOS启动顺序。
这事儿得进BIOS设置,找到那个启动顺序(BootOrder)或者类似的选项。
你得把硬盘设备放到启动顺序的最前面,这样系统才能从硬盘启动。

还有啊,如果你是Windows和Linux双系统,可能还得在开机启动菜单里加个Linux的启动项。
这事儿啊,你可以用easyBCD这个软件,在Windows系统里装上,然后通过这个软件添加Linux的启动条目。
这样,启动的时候就能选择进Linux系统了。

反正,这Linux安装问题,得一步步来,别急。
慢慢来,总能解决的。