2014-02-18 3 views
0

У меня есть исходный код ядра 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?

+0

Откуда у вас этот источник Linux? –

+0

Я загрузил его [здесь] https://www.kernel.org/ –

+0

Могу я узнать, для какой арки и на какой доске вы хотите скомпилировать это ядро? –

ответ

0

Поэтому я изменил код ядра linux в папке/scripts/kconfig, чтобы очистить переопределения и использовать заголовки с исходными defs, и теперь Menuconfig работает нормально.

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