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