|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Barabanov 2:5020/400 31 Mar 2006 11:17:37 To : Alex Vin Subject : Re: rhel4 kernel rebuild -------------------------------------------------------------------------------- Alex Vin wrote: > как в rhel4 рекомендуется кернел пересобирать? > ткните чтоль на какой-нить свежий faq, а то в инете одно старье лежит... А знание сие решили теперь скрывать ;) > > "раньше" делал так: > make oldconfig > make menuconfig > make dep > make clean > make bzImage > make modules > make modules_install > make install > чего лишнее и где тут (в rhel4) вообще сорцы-то? > > > есть еще вариант: > rpm -i kernel-2.6.9-22.EL.src.rpm > cd /usr/src/redhat/SPECS > rpmbuild -bb --target i686 kernel-2.6.spec > > но smp-шное ядро не собирается со следующей ошибкой: > ================= > .... > CHK include/asm-i386/asm_offsets.h > UPD include/asm-i386/asm_offsets.h > CHK include/linux/compile.h > UPD include/linux/compile.h > arch/i386/kernel/signal.c: In function `setup_sigcontext': > arch/i386/kernel/signal.c:275: warning: unused variable `eflags' > include/asm-i386/mach-default/entry_arch.h: Assembler messages: > include/asm-i386/mach-default/entry_arch.h:13: Error: junk > `reschedule_interrupt' after expression > include/asm-i386/mach-default/entry_arch.h:14: Error: junk > `invalidate_interrupt' after expression > include/asm-i386/mach-default/entry_arch.h:15: Error: junk > `call_function_interrupt' after expression > include/asm-i386/mach-default/entry_arch.h:26: Error: junk > `apic_timer_interrupt' after expression > include/asm-i386/mach-default/entry_arch.h:27: Error: junk > `error_interrupt' after expression > include/asm-i386/mach-default/entry_arch.h:28: Error: junk > `spurious_interrupt' after expression > include/asm-i386/mach-default/entry_arch.h:31: Error: junk > `thermal_interrupt' after expression > make[1]: *** [arch/i386/kernel/entry.o] Error 1 > make: *** [arch/i386/kernel] Error 2 > make: *** Waiting for unfinished jobs.... > error: Bad exit status from /var/tmp/rpm-tmp.82297 (%build) Hу и с этого места можно править и проверять, что проходит, в директории сборки. Собственно вы и сами можете выложить это ядро с /usr/src/linux и наложить патчи. А можно просто запретить очистку рабочей директории после сборки rpm и переложить результат который 100% собирается в правильное ядро в /usr/src/linux, тем более, что как я понял smp ядро собирается, значит от него можно взять правильное дерево исходников. > ================= > в этом случае при каждом rpmbuild -bb --target i686 kernel-2.6.spec > /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9 переразворачивается и как > туда задать опции ядра? > Алексей. В спеке можно прочитать. Обычно через oldconfig. Если налагается патч, то новые опции будут запрошены. Или их можно докинуть через > в тотже .config (опять же рекомендую почитать спек, так как там все написано). Hо если надо, как я понял из дальнейшего, просто дособрать драйвер, то надо не ядро пересобирать, а только драйвер. Т.е. собирается драйвер при правильно установленных линках на исходники ядра, типа /usr/src/linux->/usr/src/linux-2.6...EL -- Bye. Aleksey Barabanov <alekseybb at mail.ru> Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7824f2063b2d.html, оценка из 5, голосов 10
|