modprobe

debian5 内核升级与模块加载

帅比萌擦擦* 提交于 2019-12-10 14:03:12
最近有台服务器需要安装ssd卡,因为安装驱动需要内核2.6.32,而debian5机器默认还是2.6.18,所有首先需要升级内核. 1.安装2.6.32内核需要debian6的源 root@10.1.1.200:~# uname -a Linux 10.1.1.200 2.6.18-6-amd64 root@10.1.1.200:~# vim /etc/apt/sources.list deb http://mirrors.163.com/debian squeeze main non-free contrib deb http://mirrors.163.com/debian-security squeeze/updates main contrib non-free 2.安装2.6.32头文件和镜像 root@10.1.1.200:~# apt-get install linux-headers-2.6.32-5-amd64 linux-image-2.6.32-5-amd64 升完内核默认会将/boot/grub/menu.lst,/etc/fstab文件里磁盘位置更换为UUID,记得手动加入 console=tty0 console=ttyS1,115200 已供ipmi查看重启过程界面状态. root@192.168.2.197:grub# cat menu.lst |

内核模块编程之模块工具的使用及区别

自作多情 提交于 2019-12-02 06:36:48
[摘要]:本文主要介绍了在内核模块中,如何使用模块工具加载模块驱动、卸载模块驱动、显示已经加载的内核模块信息,以及如何通过模块工具查看内核模块之间的依赖关系、以及如何查看模块的附加信息。并讲解了insmod和modprobe的区别以及rmmod和modprobe的区别。 一..insmod 1.功能: 用来加载内核模块。 2.使用方法: insmod module_name.ko 如果模块不在当前目录,需要给出模块的具体路径名: insmod /home/jibo/helloworld/helloworld.ko 二.modprobe 1.功能: 主要用来装载内核模块到运行的内核中,也可以结合参数执行一些其它功能。 2.使用方法: modprobe module_name 直接跟内核模块名,不用加具体的路径信息。 note:insmod和modprobe又有什么相同点和不同点呢。 (1)相同点: 在Linux中,modprobe和insmod都可以用来加载module。 (2)区别: 1>依赖关系 modprobe可以解决load modue时的依赖关系,比如load moduleA就必须先load moduleB之类的,它是通过/lib/modules/<kernel-version>/modules.dep文件来查找依赖关系的,该依赖文件是通过depmod生成的