LINUX.ORG.RU

Ошибка в конце сборки ядра


0

1

Пытаюсь собрать ядро 3.2.2, скаченое с kernel.org под последним Debian test. Конфиг для ядра беру с установленной системы. В конце процесса сборки ошибка:

make[3]: *** Нет правила для сборки цели `net/ipv4/netfilter/ipt_ecn.c', требуемой для `net/ipv4/netfilter/ipt_ecn.o'. Останов. make[2]: *** [net/ipv4/netfilter] Ошибка 2 make[1]: *** [net/ipv4] Ошибка 2 make: *** [net] Ошибка 2

Чем лечить?

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

Конфиг ядра. cp /boot/config-3.0.0-1-amd64 ..../linux-3.2.2/.config. Затем выполняю make menuconfig -> load config -> save config Час назад специально попытался собрать ядро, выполнив перед сборкой make oldconfig, это не помогло, ошибка та же. Вообще собирал по мануалу http://nix.zeya.org/wiki/Компиляция_ядра_в_Debian_Squeeze

windusyatnik
() автор топика

и ошибку 1 надо угадать, да?

megabaks ★★★★
()
Ответ на: комментарий от windusyatnik

делаем все по пунктам:

1. cd «туда где новое ядро» 2. make clean && make mrproper 3. zcat /proc/config.gz > .config 4. make oldconfig(отвечаем на вопросы) 5. make && make modules_install (ну или как там в debian принято? ) 6. profit....

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

make clean && make mrproper

make distclean

6. profit....

а само ядро? (arch/x86/boot/bzImage)

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

zcat /proc/config.gz - нет такого файла. Чем предложенный вариант принципиально отличается копирования конфига из каталога /boot? Вот выдержка из мануала:

Скопируем конфиг из /boot в /usr/src/kernel-3.2.2/ и переименуем в .config. Запускаем конфигуратор ядра: # make menuconfig Выбираем пункт «Load an Alternate Configuration File» и загружаем для правки файл .config , который мы скопировали в текущий каталог. После конфигурирования, выбираем пункт «Save an Alternate Configuration File» и сохраняем конфиг с тем же именем .config компиляция: # make-kpkg clean # fakeroot make-kpkg --initrd --revision=custom.1.0 kernel_image

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

принципиально отличается тем, что так мы берём конфиг от запущеного сейчас ядра, а не другого

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

Хорошо, почему тогда файл в каталоге proc недоступен? Ничего похожего на этот файл я там не нашёл. Есть какие-то идеи? Может быть попробовать изменить конфиг и отключить функции, которые дают ошибку?

windusyatnik
() автор топика

Для начала - man make-kpkg

bk_ ★★
()
Ответ на: комментарий от windusyatnik

Хорошо, почему тогда файл в каталоге proc недоступен

Веротно старое ведро собранно без поддержки Kernel .config support

splinter ★★★★★
()
Ответ на: комментарий от windusyatnik

поддержка /proc/config.gz не включена в ядре, либо включена модулем
если второе — modprobe configs

но в дебиане проще — конфиг ядра идёт с ним, где-то емнип, в /boot или /usr/src

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

Не запутывайтесь.

В Debian нет /proc/config.gz, но есть /boot/config-$(uname -r).

Перед make menuconfig нужно сделать make oldconfig.

AITap ★★★★★
()

Конфиг для ядра беру с установленной системы

другой надо делать! old!

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