2016-11-09 8 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 Я пробовал следующую команду 'cat/lib/modules/$ (uname -r)/modules.builtin' из [link] (http://superuser.com/questions/577307/how-to-get -a-list-of-active-drivers-that-are-static-built-in-the-linux-ker), и я не получил lm75.ko в списке – geek

ответ

0

Я использую скрипт для запуска команд в u-boot, который, в свою очередь, загружает изображения (uImage, rootfs, dtb) из предопределенных местоположений в MMC, где, когда последняя версия uImage находится в неправильном месте (моя ошибка) , Следовательно, загружаемые uImage и rootfs различаются, тогда как uImage имеет LM75.KO (как старое изображение, где LM75 скомпилирован как встроенный драйвер), а rootfs не имеет информации о LM75 (как последний, в котором LM75 скомпилирован как модуль ядра). Когда, заменив правильные изображения, insmod и rmmod работали, как ожидалось. Надеюсь, что это помогает людям, как я :)