LINUX.ORG.RU

Kompilirovanie jadra


0

0

postavil sebe slackware 9 i hochu skompilirovat jadro 2.6.26, ghb kompilyacii pishet
arch/x86/kernel/smpboot.c:751:1: directives may not be used inside a macro argument
arch/x86/kernel/smpboot.c:750:70: unterminated argument list invoking macro "startup_ipi_hook"
arch/x86/kernel/smpboot.c: In function `wakeup_secondary_cpu':
arch/x86/kernel/smpboot.c:754: implicit declaration of function `startup_ipi_hook'
arch/x86/kernel/smpboot.c:754: parse error before "unsigned"
make[1]: *** [arch/x86/kernel/smpboot.o] Error 1
make: *** [arch/x86/kernel] Error 2
v chem problema?
p.s. jadro kompiliruju perviy raz

Ответ на: комментарий от andrew_93

>pri chem tut nekrofil?

при том что компилятором пятилетней свежести вчерашнее ядро имеет полное право не собраться.

polachok
()
Ответ на: комментарий от andrew_93

Эх, бросил тебя твой друг в холодную воду :) Привыкай к тому, что здесь обращаться с тобой будут не так нежно как в гугле.

ahonymous
()
Ответ на: комментарий от andrew_93

/etc/X11/xorg.conf

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:caps_toggle,grp_led:scroll,compose:lwin"
EndSection

на тебе, переключение по капсу. нефиг транслитом писать.

polachok
()
Ответ на: комментарий от ahonymous

> Причина в древнем компиляторе.

Возможно.

> И возможно библиотеках

Ядру библиотеки не нужны (хвала Богам).

Dselect ★★★
()

Этому ядру нужен компилятор gcc 4.1 или новее. Если я чего-то не забыл, то gcc 4.1 вышел "несколько" позднее, чем Slackware 9.

Dselect ★★★
()

2.6.26? не факт, что оно вообще соберётся... ты кстати как его собирал? по старым конфигам? тогда нет ничего удивительного... они вообще-то на 24ое ядро... если можешь скачать лишние метров 20 попробуй собрать 24ое, а если можешь скачать лишних 4 гига то попробуй поставить слаку 12.1... и для экспериментов с ядром я бы всё же выбрал 2.6.24.?... не то чтобы стабильнее но наверняка сбирается...

KblCb ★★★★★
()

проблема в днк ;) возьми слаку 12.1 и не мучайся, а то как онанист последний, ей богу.

amoralyrr ★☆
()

Файлики вроде README или INSTALL читать уже не модно? Там часто указывается, что нужно для сборки... компилятор, libc, autotools, их версии...

Xellos ★★★★★
()

Эта ошибка действительно связана с достаточно старой версией компилятора. Решается достаточно просто - в файле arch/x86/kernel/smpboot.c начиная с 750й строчки. Это: ---- startup_ipi_hook(phys_apicid, (unsigned long) start_secondary, #ifdef CONFIG_X86_64 (unsigned long)init_rsp); #else (unsigned long)stack_start.sp); #endif ---- необходимо заменить на это: ---- #ifdef CONFIG_X86_64 startup_ipi_hook(phys_apicid, (unsigned long) start_secondary,(unsigned long)init_rsp); #else startup_ipi_hook(phys_apicid, (unsigned long) start_secondary,(unsigned long)stack_start.sp); #endif ----

anonymous
()
Ответ на: комментарий от anonymous

Эта ошибка действительно связана с достаточно старой версией компилятора. Решается достаточно просто - в файле arch/x86/kernel/smpboot.c начиная с 750й строчки. 
Это: 
---- 
        startup_ipi_hook(phys_apicid, (unsigned long) start_secondary,
#ifdef CONFIG_X86_64
                         (unsigned long)init_rsp);
#else
                         (unsigned long)stack_start.sp);
#endif

---- 
необходимо заменить на это: 
---- 
#ifdef CONFIG_X86_64 
startup_ipi_hook(phys_apicid, (unsigned long) start_secondary,(unsigned long)init_rsp); 
#else 
startup_ipi_hook(phys_apicid, (unsigned long) start_secondary,(unsigned long)stack_start.sp); 
#endif 
----

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.