СообЧа > База Знаний > Unix, Linux > Ядро

Вопрос

Как решить следующую проблему с компиляцией ядра. Даю команду:

# make bzImage
(перед этим, конечно, были выполнены 'make config', 'make dep')

Пишет:

gcc -Wall -Wstrict-prototypes -02 -fomit-frame-pointer -o
scripts/split-include script/split-include.c
make: *** No rule to make target `include/linux/autoconf.h`, needed by
`include/config/MARKER`. Stop.

и, ес-но, на этом процесс прерывается.
Версия ядра: 2.4.21rc7
Дистр: ALT Linux Master 2.2 обновленный из Сизифа

Ответ

Такое выдает, когда ты уже один раз пытался собрать ядро, но не довел дело до конца и пытаешься собрать повторно.
Надо файлики поудалять :) а лучше если ставишь из rpm

1. rpm -e kernel-source*
2. del /usr/src/linux-X.X.X
3. rpm -i kernel-source*

если из архива то п.2. а потом поновой распаковать
Правильно собирать ядро надо так

make config (или menuconfig, xconfig)
make dep
make clean
make bzImage
make modules
make modules_install
потом mv /usr/src/linux/arch/i386/boot/bzImage /boot/newkernel
потом правишь /etc/lilo.conf
потом lilo

Если не доходит до modules надо проверять что-то не так делаешь

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация