错误:驱动程序已注册,正在中止

时间:2016-11-09 11:55:40

标签: linux-device-driver kernel-module

我编译了一个(lm75)驱动程序作为在运行时插入的模块,并且当试图在下面执行时

#insmod ./lm75.ko

我的输出为

Error: Driver 'lm75' is already registered aborting...  
insmod: can't insert './lm75.ko': Device or resource busy

所以,尝试从内核中删除相同的内容

#rmmod lm75.ko

输出

rmmod: can't unload module 'lm75': No such file or directory

让我知道我是否遗漏了别的东西?

1 个答案:

答案 0 :(得分:0)

我使用脚本在u-boot中运行命令,而u-boot又从MMC中的预定义位置加载图像(uImage,rootfs,dtb),因为最近的版本uImage位于错误的位置(我的错误) )。因此,加载的uImage和rootfs是不同的,而uImage插入了LM75.KO(因为它是LM75编译为内置驱动程序的旧图像),而rootfs没有关于LM75的信息(因为它是最新的,其中LM75被编译为内核模块)。当替换为正确的图像时,insmod和rmmod按预期工作。希望这有助于像我这样的人:)