LINUX.ORG.RU

кусок FAQ по ядру 2.6. Прокомментируйке, если кто разбирается, plz


0

0

Q: Как перейти на ядро 2.6? У меня не грузятся модули на ядре 2.6, что
делать? (QM_MODULES)
A: Читаем http://www.mojoholder.narod.ru/
При этом помним, что человек перестраивает себе все под 2.6.

О всевозможных проблемах вроде QM_MODULES, нерабочего rpm и т.п.
читаем здесь http://thomer.com/linux/migrate-to-2.6.html или ниже.

Для fedora core 1 не все так фатально:

1. Ядро берем из репозитария development.
2. Вместо module-init-tools из того же репозитария забираем modutils
не ниже версии 2.4.26-2 (он будет работать и с ядрами 2.4.x).
Если есть особая любовь к устройству помойки на своей машине, можете выкачать
module_init_tools с http://www.kernel.org/pub/linux/kernel/people/rusty/modules
и собрать их так:
./configure --prefix=/
make moveold
make check
make install)
3. Оттуда же забираем e2fsprogs и util-linux.
4. Ставим и собираем утилиты (желающие могут взять бинарники), затем собираем ядро.
5. Я использую драйвера для nvidia версии 4496.pkg1 (т.к. 5328 у меня глючат), поэтому
кто использует их же (да и 5328), те идут на www.minion.de и выкачивают под
свою версию патчи (для 5328 скачивается патч 5326 и все упоминания 5326 поправляются
на 5328).

Как собрать ядро?

1. Берем .config от ядра 2.6, кладем в директорию нового ядра и запускаем
make menuconfig. Не вздумайте делать meke oldconfig!

2. Рядом в соседней консоли открываем ядро 2.4 и там тоже делаем make menuconfig.
ВНИМАТЕЛЬНО СРАВНИВАЕМ ПАРАМЕТРЫ! Некоторые параметры получили другие имена
и поэтому могут быть у вас выключены. (В принципе, старый конфиг можно и не класть,
но из-за этого в первый раз я, например, забыл собрать себе netfilter).

3. Просмотрев настройки начинаем обращать внимание на особенности:
a) В первый раз в Processor type and features не собираем поддержку
Preemptive Kernel - на многих системах это может вызвать замедление
работы компьютера (что очень странно - возможно, скоро это исправят).

Что касается консоли и ПРОБЛЕМЫ ЧЕРНОГО ЭКРАНА с одним курсором без всего.
Открываем конфиг и проверяем. Должно быть так:

CONFIG_VGA_CONSOLE=y
CONFIG_VT=y
CONFIG_VT_CONSOLE=y

(Для generic ядер в menuconfig:
Device drivers -> Charecter devices
[*] Virtual Terminal
[*] Support for console on virtual terminal
и в Device drivers -> Graphics support -> Console display driver support:
[*] VGA text console)

Проблема - нет клавиатуры и мыши:

Что касается мышей ps/2, Device drivers -> INput device support:
[*] Mice
<*> PS/2 mouse

Если у вас logitech, то
<M> Logitech busmouse

Для USB мышей читаем http://thomer.com/linux/migrate-to-2.6.html
(эта ссылка уже была приведена выше).
Должны быть собраны следующие модули:
usbmouse (или hid, но не оба сразу), mousedev (это можно включить жестко),
usbcore, usb-uhci, input.

Если мышь так и не появилась, передайте в ядро параметр
append="psmouse_noext" (естественно, если у вас там что-то еще стоит,
то просто допишите его).
http://thomer.com/linux/migrate-to-2.6.html

Что касается клавиатуры (не usb -):
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y

Если вы используете initrd, не забудьте включить поддержку в
Device drivers -> block device

Что касается привода CD-RW:
Вы не должны собирать ide-scsi - данный модуль сломан (хотя есть сообщения,
что местами он работает). Привод прекрасно работает через ATAPI используя DMA.
flash-карты теперь так же не работают через ide-scsi.

Что касается замедления ядра на некоторых задачах (например, в базах данных):
При загрузке передайте ядру параметр elevator=deadline

Что касается звука - OSS или ALSA?:
OSS is deprecated, поэтому ALSA. Обратите внимание, что название модулей иное,
чем в OSS и не забудьте собрать поддержку OSS в ALSA.

Генерируем новый файл modprobe.conf (в новом ядре он заменяет modules.conf):
./generate-modprobe.conf /etc/modprobe.conf

Частично использованная документация:

http://thomer.com/linux/migrate-to-2.6.html
http://www.codemonkey.org.uk/post-halloween-2.5.txt

★★★★★

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

мдя ну и проблемку ты описал :))
посмотри здесь:
http://linuxshop.ru/linuxbegin/article654.html
http://linuxshop.ru/linuxbegin/article663.html
http://linuxshop.ru/linuxbegin/article655.html

если честно то работать должно без этих траблов, хотя могу сразу подкинуть один:
сом-порт заработал только тогда, когда при сборке ядра была указана опция non-standart com-port :( так что вот так

l-xoid ★★★★★
()
Ответ на: комментарий от jackill

Еще ошибку нашел - meke поменять на make.
И перед "Генерируем" я забыл 4 поставить ;)

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

есть еще и gconfig, на gtk2 :)))

и вообще, я не думаю, что старый xconfig не будет доступен :))

да и вообще, имхо, menucofig лучше всего :))) но только в фреймбуффере :)))

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

Мля, я ху.. хмм.. фигею.. просто километр какой-то мути..
Лично я скачал ядро, сделал ОДНУ ссылку (/usr/include/asm-generic -> /usr/src/linux/include/asm-generic)
выбрал себе чего надо в menuconfig, сказал make all modules_install, скопировал ядро в boot, отредачил lilo.conf и сказал: АМИНЬ! Тьфу ты, sudo /sbin/lilo, спутал с FreeBSD ;)))
Или установка 2.6 и правда ТАК сложна в RH???
ЗЫ. Дистриб, конечно, ясно какой ;)

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

>Или установка 2.6 и правда ТАК сложна в RH???

нет также проста как и 2.4.* :)) Просто новые модутилс и сборка по мануалу :)))

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