2016-05-09 3 views
0

Я запускал Win7 в качестве хоста и ubuntu14.04 как VM, на Virtualbox я обновил ядро ​​VM. После этого, после компиляции моего модуля ядра снова против нового ядра, я не могу его инсоминировать.не удалось вставить модуль после обновления ядра в VM

Это дает следующее сообщение об ошибке:

[email protected]:~/Documents/kernelDev/CustomSockets$ sudo insmod CustomSocket.ko 
insmod: ERROR: could not insert module CustomSocket.ko: Invalid module format 

Я не вижу никаких сообщений EROR в dmesg журналах.

Я проверяю, что я компилирую модуль против правильного ядра, которое фактически работает.

[email protected]:/lib/modules/3.12.59UML$ pwd 
/lib/modules/3.12.59UML 

Makefile для компиляции модуля:

obj-m += CustomSocket.o 
all: 
     make -C /lib/modules/3.12.59UML/build M=$(PWD) modules 
clean: 
    make -C /lib/modules/3.12.59UML/build M=$(PWD) clean 

Может кто-нибудь пожалуйста помочь мне здесь?

+0

Отсутствие чего-либо в 'dmesg' иногда означает, что ваш файл модуля поврежден. Попробуйте удалить все файлы сборки и перестроить модуль. – Tsyvarev

ответ

0

Мой плохой, я компилировался против неправильных заголовков версии ядра. Проблема решена.