1,modprobe后边都可以直接添加模块的名字,比如模块名字为bnx2,不能加ko
[root@lab net]# lsmod |grep bnx2
[root@lab net]# modprobe bnx2.ko
FATAL: Module bnx2.ko not found.
[root@lab net]# modprobe bnx2
[root@lab net]# lsmod |grep bnx2
bnx2 158104 0
[root@lab net]# modprobe -r bnx2.ko
FATAL: Module bnx2.ko not found.
[root@lab net]# modprobe -r bnx2
[root@lab net]# lsmod |grep bnx2
[root@lab net]#
2,用rmmod来去除内存中的模块,加不加ko都可以,而且在任何路径都可以
[root@lab net]# lsmod |grep bnx2 查看内存中有无模块
[root@lab net]# modprobe bnx2 加载
[root@lab net]# lsmod |grep bnx2 再查看
bnx2 158104 0
[root@lab net]# rmmod bnx2 remove
[root@lab net]# lsmod |grep bnx2 查看,模块已去除
[root@lab net]# modprobe bnx2 再加载
[root@lab net]# lsmod |grep bnx2 再查看
bnx2 158104 0
[root@lab net]# rmmod bnx2.ko 再remove
[root@lab net]# lsmod |grep bnx2 查看,模块再次去除
[root@lab net]#
3,如果是用insmod,后边一定是绝对路径而且要加上ko,不然出错
[root@lab tmp]# lsmod |grep bnx2
[root@lab tmp]# insmod bnx2
insmod: can't read 'bnx2': No such file or directory
[root@lab tmp]# insmod bnx2.ko
insmod: can't read 'bnx2.ko': No such file or directory
[root@lab tmp]# insmod /lib/modules/2.6.18-8.el5xen/kernel/drivers/net/bnx2.ko
[root@lab tmp]# lsmod |grep bnx2
bnx2 158104 0
[root@lab tmp]#