error: driver already registered, aborting

error: driver already registered, aborting

我将一个 (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

如果我遗漏了什么,请告诉我?

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