在linux中,如果你写了一个模块作为驱动的一部分,然而之前内核中并没有此模块,那么需要重新生成模块依赖配置表,否则在模块复制到/lib/modules后,系统重启时会由于错误的模块依赖关系而报错,如:Unknow symbols......

生成新的模块依赖关系表的工作是由depmod来完成的,例子如下:

# cp 8250_bios.ko /lib/modules/2.6.32.2/kernel/drivers/serial -a
# depmod -a

现在可以重新启动系统加载包含自定义模块的驱动了

如果你写的模块是一个独立模块,那就需要编辑/etc/modules,在里面添加希望自动加载的模块名字