У меня есть исходный код ядра Linux 3.8.0 и при его настройке с помощью опции menuconfig (с помощью команды терминала make menuconfig), я получаю следующее список ошибок:Конфигурирование ядра Linux (menuconfig): ошибки перерисовки
DALEK linux-3.8.0 # make menuconfig
HOSTCC scripts/kconfig/mconf.o
In file included from scripts/kconfig/expr.h:15:0,
from scripts/kconfig/lkc.h:9,
from scripts/kconfig/mconf.c:22:
scripts/kconfig/list.h:23:8: error: redefinition of ‘struct list_head’
In file included from /usr/lib/gcc/x86_64-linux-gnu/4.7/include/signal.h:9:0,
from scripts/kconfig/mconf.c:18:
/usr/lib/gcc/x86_64-linux-gnu/4.7/include/linux/list.h:19:8: note: originally defined here
In file included from scripts/kconfig/expr.h:15:0,
from scripts/kconfig/lkc.h:9,
from scripts/kconfig/mconf.c:22:
scripts/kconfig/list.h:57:19: error: conflicting types for ‘list_empty’
In file included from /usr/lib/gcc/x86_64-linux-gnu/4.7/include/signal.h:9:0,
from scripts/kconfig/mconf.c:18:
/usr/lib/gcc/x86_64-linux-gnu/4.7/include/linux/list.h:193:19: note: previous definition of ‘list_empty’ was here
In file included from scripts/kconfig/expr.h:15:0,
from scripts/kconfig/lkc.h:9,
from scripts/kconfig/mconf.c:22:
scripts/kconfig/list.h:68:20: error: conflicting types for ‘__list_add’
In file included from /usr/lib/gcc/x86_64-linux-gnu/4.7/include/signal.h:9:0,
from scripts/kconfig/mconf.c:18:
/usr/lib/gcc/x86_64-linux-gnu/4.7/include/linux/list.h:44:20: note: previous definition of ‘__list_add’ was here
In file included from scripts/kconfig/expr.h:15:0,
from scripts/kconfig/lkc.h:9,
from scripts/kconfig/mconf.c:22:
scripts/kconfig/list.h:86:20: error: conflicting types for ‘list_add_tail’
In file included from /usr/lib/gcc/x86_64-linux-gnu/4.7/include/signal.h:9:0,
from scripts/kconfig/mconf.c:18:
/usr/lib/gcc/x86_64-linux-gnu/4.7/include/linux/list.h:81:20: note: previous definition of ‘list_add_tail’ was here
In file included from scripts/kconfig/mconf.c:23:0:
scripts/kconfig/lxdialog/dialog.h:62:0: warning: "MIN" redefined [enabled by default]
In file included from /usr/lib/gcc/x86_64-linux-gnu/4.7/include/ctype.h:27:0,
from scripts/kconfig/mconf.c:11:
/usr/lib/gcc/x86_64-linux-gnu/4.7/include/features.h:153:0: note: this is the location of the previous definition
In file included from scripts/kconfig/mconf.c:23:0:
scripts/kconfig/lxdialog/dialog.h:63:0: warning: "MAX" redefined [enabled by default]
In file included from /usr/lib/gcc/x86_64-linux-gnu/4.7/include/ctype.h:27:0,
from scripts/kconfig/mconf.c:11:
/usr/lib/gcc/x86_64-linux-gnu/4.7/include/features.h:148:0: note: this is the location of the previous definition
make[1]: *** [scripts/kconfig/mconf.o] Error 1
make: *** [menuconfig] Error 2
DALEK linux-3.8.0 #
Таким образом, очевидно исходный код в/скрипты/Kconfig/использовать в Linux заголовки по исходному коду ядра определяет структуры данных и константы, которые ранее определены в заголовках. Что я должен сделать, чтобы исправить это, поэтому я могу запустить menuconfig?
Откуда у вас этот источник Linux? –
Я загрузил его [здесь] https://www.kernel.org/ –
Могу я узнать, для какой арки и на какой доске вы хотите скомпилировать это ядро? –