内核与模块管理指南
1. 模块管理工具
在使用模块化内核时,需要特殊的工具来管理模块。模块必须能够加载和卸载,并且最好能尽可能自动完成这些操作。同时,在加载模块时,我们还需要能够向其传递必要的参数,如内存地址和中断信息等。以下是Linux提供的模块管理工具:
-lsmod:此命令用于列出已加载的模块。由于列表通常较长,将其通过less命令进行管道处理会很有用,这样可以分页查看。示例命令:
# lsmod | less- insmod:该命令用于将指定的模块加载到运行的内核中。如果只给出模块名而没有完整路径,系统会在运行内核的默认位置
/lib/modules/*/中搜索。该命令有几个选项,其中最有用的是-f,它可以强制加载模块。示例命令:
# insmod -f nvidia- rmmod:此命令用于从运行的内核中卸载(移除)指定的模块,可以一次指定多个模块。示例命令:
# rmmod joydev- modprobe:它是
insm