[РЕШЕНО]Проблема с установкой zen-kernel по инструкции.

Пробую ставить zen-kernel по инструкции http://www.calculate-linux.ru/boards/40/topics/8255
и возникла проблема на нескольких шагах
1. cd /usr/src/ сделал
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.4.tar.bz2 сделал
tar -xjf linux-2.6.38.4.tar.bz2 сделал
cd linux-2.6.38.4.tar.bz2/ а вот тут проблема, насколько я понял мы просто должны зайти в папку linux-2.6.38.4? Если так то командой rm -r linux/ я буду послан.

*2.*При установке патча ядра через bzcat patch-2.6.38.bz2 | patch -p1 можно задать команду, для того чтобы на все запросы автоматически отмечалось “Y”? Я 40 минут сидел и нажимал Y, но так и не дошел до конца.
Заранее благодарю за ответы.

я думаю свежий zen можно установить гораздо проще - он уже есть в хранилище calculate.

autounmask =sys-kernel/zen-sources-2.6.38_p20110510
emerge =sys-kernel/zen-sources-2.6.38_p20110510

если утилиты autounmask нет - установите так

emerge autounmask

затем командой пересоберите ядро с нужными Вам параметрами

cl-kernel -o -m -k /usr/src/папка_с_zen-kernel

плюс в том, что ядро затем нормально будет скопировано в boot со всеми симлинками, grub не придется перенастраивать и не нужно будет нажимать да нет при вопросах, а только изменить нужные пункты в ядре.

P.S.
1.Скачанные патчи можно накладывать по такой схеме (при использовании zen-source накладывать патчи не нужно - все уже включено):

cd /usr/src/нужное_ядро
patch -p1 -i /путь_до_патча/патч

2.Пересобирать рекомендую, используя утилиту cl-kernel. Она позволит избежать случайных ошибок, в остальном не нашел отличий в ее работе от “ручной” компиляции ядра, модулей, модификацией grub и симлинков. Делает все то же самое, но автоматически. После пересборки ядра обязательно надо выполнить следующую команду для подключения некоторых модулей ядра:

module-rebuild -X rebuild

Благодарю!

Возникла еще одна проблема, при компиляции возникает вот эта ошибка.

  • CMD_BOOTDIR: /boot
  • Gentoo Linux Genkernel; Version 3.4.10.903
  • Running with options: --cachedir=/var/cache/genkernel --tempdir=/var/calculate/tmp/genkernel --no-splash --unionfs --all-ramdisk-modules --disklabel --slowusb --no-save-config --kerneldir=/usr/src/linux-2.6.38-zen20110510 --module-prefix=/ --loglevel=2 --makeopts=-j3 --menuconfig --kernel-config=/usr/src/linux-2.6.38-zen20110510/.config.bak --bootdir=/boot all
  • KERNEL_ARCH=x86
  • ERROR: Failed to compile the “oldconfig” target…

  • Report any genkernel bugs to bugs.gentoo.org and
  • assign your bug to genkernel@gentoo.org. Please include
  • as much information as you can in your bug report; attaching
  • /var/log/genkernel.log so that your issue can be dealt with effectively.
    • Please do not report compilation failures as genkernel bugs!
  • CMD_BOOTDIR: /boot
  • Gentoo Linux Genkernel; Version 3.4.10.903
  • Running with options: --cachedir=/var/cache/genkernel --tempdir=/var/calculate/tmp/genkernel --no-splash --unionfs --all-ramdisk-modules --disklabel --slowusb --no-save-config --kerneldir=/usr/src/linux-2.6.38-zen20110510 --module-prefix=/ --loglevel=2 --makeopts=-j3 --menuconfig --kernel-config=/usr/src/linux-2.6.38-zen20110510/.config.bak --bootdir=/boot all
  • KERNEL_ARCH=x86
  • ERROR: Failed to compile the “all” target…
  • – End log… –
  • Please consult /var/log/genkernel.log for more information and any
  • errors that were reported above.
  • Report any genkernel bugs to bugs.gentoo.org and
  • assign your bug to genkernel@gentoo.org. Please include
  • as much information as you can in your bug report; attaching
  • /var/log/genkernel.log so that your issue can be dealt with effectively.
    • Please do not report compilation failures as genkernel bugs!
  • * Не удалось скомпилировать ядро

Что делать? Как исправить? Заранее благодарю.

У Вас отсутствует или затерт или неверен конфигурационный файл ядра. Попробуйте выполнить cl-kernel с ключом --mrproper он очистит от мусора исходники ядра и создаст конфигурационный файл на основе стандартного работающей системы. Еще есть нюансы с упаковщиками. Для lzo упаковки сначала нужно установить утилиту lzop командой emerge lzop, т.к. изначально она отсутствует в системе.

Тоже есть проблемы по сборке zen ядра по инструкции. Включил все работающие модули в ядро, кроме звуковой карты. Пробовал и включать и выключать поддержку initramfs. Компиляция проходила без ошибок, но при загрузке бук виснет после надписи Booting the kernel. Прикладываю свой .config.
Имеет ли смысл всё включать в ядро? Ведь его размер потом увеличивает в полтора раза…

Да, ещё GRUB себе непонятно ведёт. Он не реагирует на добавление записей в grub.cfg, т.е. я добавляю записи для загрузки с новым ядром, но при перезагрузке по прежнему только одна запись… хотя после установки их вообще было 3, т.к. есть винда на соседнем разделе…
CLDG-11.6-amd64

.config (73.1 KB)

Дмитрий, посмотрите какие ошибки выдает нерабочее ядро
для этого удалите параметр quiet передаваемый ядру
сделать это можно либо в конфиге grub-а, либо при загрузке нажав с

Я знаю, так в том и проблема, что никаких сообщений больше нет. Всё останавливается на строчке Booting the kernel. А предшествует ей - Decompressing Linux… Parsing ELF… done.
В процессе, так сказать недозагрузки, дисплей пару раз моргает, устанавливается указанное в grub разрешение экрана и всё…

Включать все в ядро не нужно, только необходимые параметры. В том и суть статьи “Оптимизация”.
На счет grub - покажи его (/boot/grub/grub.cfg). Вполне возможно что ты допустил ошибку.
Прочти вот эту статью станет все яснее.

P.S.
На счет шапки. Этот способ не рабочий я все поправил. Там патч был не тот.