2015-09-25 2 views
0

Я пытаюсь загрузить модуль ядра в ядро, выполнив следующую команду,Ошибка при попытке загрузить модуль в ядро ​​

`[email protected]:~/Desktop/kmaldetect/loadable_kernel_module$ make -C /lib/modules/$(uname -r)/build 

Это ошибка, что я получаю:

make: Entering directory /usr/src/linux-headers-3.19.0-25-generic' 
arch/x86/Makefile:129: CONFIG_X86_X32 enabled but no binutils support 
Makefile:669: Cannot use CONFIG_CC_STACKPROTECTOR_REGULAR: -fstack-protector not supported by compiler 
make[1]: *** No rule to make target `arch/x86/syscalls/syscall_32.tbl', needed by `arch/x86/syscalls/../include/generated/asm/syscalls_32.h'. Stop. 
make: *** [archheaders] Error 2 
make: Leaving directory `/usr/src/linux-headers-3.19.0-25-generic' 

Возможно, кто-то может мне помочь. Вся помощь приветствуется.

+1

У вас есть несколько вопросов: 1. Эта команда строит * ядро ​​непосредственно * вместо модуля. Для модуля сборки вам нужно добавить модули «M = $ (PWD)» или подобное. 2. Перед сборкой модуля ядра вам необходимо собрать ядро. 3. Поскольку ваш компьютер равен x86_64, вам не нужно использовать 'CONFIG_X86_X32' в файле' .config' ядра. Кроме того, вам, вероятно, нужно отключить опцию 'CONFIG_CC_STACKPROTECTOR_REGULAR'. – Tsyvarev

ответ

0

Makefile в kmaldetect/loadable_kernel_module кажется правильным, не просто работает make там работает?

Смежные вопросы