/usr/src/linux-headers-5.0.0-32-generic 'arch / x86 / Makefile: 147: CONFIG_X86_X32 включен, но не поддерживается binutils

помогите пожалуйста, я создаю файл с именем hello.c

#include linux/module.h
#include linux/kernel.h
#include linux/init.h

static int __init hello_start(void){
    printk(KERN_INFO "Loading hello module...\n");
    printk(KERN_INFO "Hello world Mr. Praktikan\n");
    return 0;
}

static void __exit hello_end(void){
    printk(KERN_INFO "Goodbye Mr. Praktikan\n");
}

module_init(hello_start);
module_exit(hello_end);

, затем создаю Makefile

obj-m = hello.o
KVERSION = $(shell uname -r)
all:
    make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
clean:
    make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean

, но когда я запускаю его с 'make', он показывает некоторые ошибки

make -C /lib/modules/5.0.0-32-generic/build M=/home/nisrina/Documents/Bab 2 modules
make[1]: Entering directory '/usr/src/linux-headers-5.0.0-32-generic'
arch/x86/Makefile:147: CONFIG_X86_X32 enabled but no binutils support
make[1]: *** No rule to make target '2'.  Stop.
make[1]: Leaving directory '/usr/src/linux-headers-5.0.0-32-generic'
Makefile:4: recipe for target 'all' failed
make: *** [all] Error 2

, что мне делать ?: (

0
задан 25 November 2019 в 06:01

1 ответ

У меня только что была эта проблема.

Удалите пробелы из пути построения.

make -C /lib/modules/5.0.0-32-generic/build M = / home / nisrina / Documents / модули Bab 2

должны быть

make -C / lib / modules /5.0.0-32-generic/build M = / home / nisrina / Documents / Bab_2_modules

Я знаю, что это звучит глупо, но у меня это сработало.

0
ответ дан 1 April 2020 в 16:57

Другие вопросы по тегам:

Похожие вопросы: