2016-11-09 72 views
0

我編了(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

'rmmod lm75'會做,如果它不忙。 – 0andriy

+2

也許驅動程序被內置到內核中。你檢查過內核配置嗎? –

+0

@IanAbbott我從[link](http://superuser.com/questions/577307/how-to-get)嘗試了以下命令:'cat/lib/modules/$(uname -r)/ modules.builtin' -a-list-of-active-drivers-that-are-static-built-into-the-linux-ker)並且我沒有在列表中獲得lm75.ko – geek

回答

0

我正在使用腳本在u-boot中運行命令,這反過來又從MMC中的預定義位置加載映像(uImage,rootfs,dtb),因爲最近版本的uImage位於錯誤的位置(我的錯) 。因此,加載的uImage和rootfs是不同的,而uImage插入了LM75.KO(因爲它是一箇舊圖像,LM75被編譯爲內置驅動程序),rootfs沒有關於LM75的信息(因爲它是最新的,其中LM75被編譯爲內核模塊)。當用正確的圖像取代insmod和rmmod按預期工作時。希望這可以幫助像我這樣的人:)