我编译了一个(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
让我知道我是否遗漏了别的东西?
答案 0 :(得分:0)
我使用脚本在u-boot中运行命令,而u-boot又从MMC中的预定义位置加载图像(uImage,rootfs,dtb),因为最近的版本uImage位于错误的位置(我的错误) )。因此,加载的uImage和rootfs是不同的,而uImage插入了LM75.KO(因为它是LM75编译为内置驱动程序的旧图像),而rootfs没有关于LM75的信息(因为它是最新的,其中LM75被编译为内核模块)。当替换为正确的图像时,insmod和rmmod按预期工作。希望这有助于像我这样的人:)