Установка Linux Kernel 2.6.x для ASP Linux
|
|
|
Установить ядро дело творческое и интересное, но как любое творческое дело его можно сделать из рук вон плохо. И довести и себя, и ядро до kernel panic. Посему вооружимся загрузочной дискетой от ASPLinux или загрузочным компактом от knoppix. knoppix — замечательная со всех сторон вещь. Если надо восстановить загрузчик, то берем knoppix. Если надо переманить соседа на Linux, что делать рекомендую с опаской, то опять же knoppix. Надо поработать c Linux (ну ломка, например), а под рукой нет, то опять knoppix. Что же это такое? Читаем здесь, а скачиваем ISO образ здесь. Какие минимальные знания необходимы для установки ядра? Весьма приличные: полное знание конфигурации компьютера. Не надо себя обнадеживать, что можно просто взять паспорт на компьютер и все. Нет, надо знать еще и все чипсеты всех комплектующих. Откуда? www.google.com Вам поможет. знание mc (Midnight Commander) консоли Linux, а она того стоит, чтобы ее знать терпение Что мне даст ручная настройка ядра? А это кому что. Кому только хуже сделает, но это только в том случае если из рук вон плохо делать. А кому позволит точно настроить систему для работы со своим железом. Например у меня без настройки ядра не было: win4lin (хорошая вещь, о ней потом), 3D ускорения, скорости. Что потерял? Никак не могу запустить ALSA звук и TV-tuner. Э:) Но об этом позже. Какое у меня железо? Epox 8rda3+ rev 2.x TV tuner Aver media 203 ATI Radeon 9600SE 128Mb остальное не важно. Что необходимо иметь? Установленный ASP Linux 9.2 Скачанное ядро. Ветка 2.6.x. Берем тут Скачанный пакет module-init-tools. Это пакет для корректной загрузки модулей ядра ветки 2.6.x. Берем тут Теперь по шагам: 1. Ставим module-init-tools Распаковали при помощи mc. Зашли в распакованную директорию. И запустили этот скрипт:#!/bin/bash less INSTALL ./configure --prefix=/ make moveold make make install ./generate-modprobe.conf /etc/modprobe.conf depmod -a Или берем готовый тут 2. Распаковываем ядро в путь /usr/src/ 3. Делаем ссылку с /usr/src/linux на Ваше распакованное ядро /usr/src/linux-2.6.x/. Делать это обязательно. Иначе дальше ничего не получиться. 4. Внимательно читаем вот эту статью. Она просто великолепно рассказывает как поставить ядро с нуля. 5. Дальше три пути. 5.1. В X-ах терминалом зайти в /usr/src/linux и набрать make gconfig. По непонятным мне причинам в версиях ядра выше 2.6.5 (по моему) команда make xconfig запускает конфигуратор с кривыми шрифтами. 5.2. Если у Вас конфигурация похожа на мою, то смело берем файл моих изысканий, копируем его в /usr/src/linux. и запускаем make oldconfig, находясь в этой директории. Система пытается принять мой.config в Ваше ядро и если она встречает расхождения в ветках ядра, то по пути спрашивает недостающие опции. Тут так: либо внимательно читаем и думаем что нажать, либо смело жмем ввод и принимаем все по умолчанию. А теперь можно выполнить пункт 5.1. и подкорекктировать Ваше ядро. 5.3. Скопировать настройки ядра по умолчанию….Но этого Я вам не рекомендую. 6. Запустить вот такой скрипт и в зависимости он мощности процессора, либо идти пить кофе, либо идти спать. #----------------------------------------------------------------- #!/bin/bash make make modules modules_install install /sbin/aspldr -m #----------------------------------------------------------------- Или берем готовый тут 7. Ядро скомпилировалось. Перегружаемся. 8. Как видите, в ASPLoader-е появился новый пункт. Его и выбираем. Если загрузились, то значит все прошло удачно если нет, то перегружаемся под старым ядром, колдуем над ним и компилируем заново. И так до бесконечности. Теперь о патчах. Если Вы надумали поставить, например Win4Lin, то надо скачать патчи Kernel-Win4Lin3–2.6.x.patch и mki-adapter26_1_3_x.patch для Вашего ядра тут и в директории /usr/src/linux его установить. #----------------------------------------------------------------- #!/bin/bash cat mki-adapter26_1_3_3.patch | \ patch -p1 -s -N -E -d /usr/src/linux/ cat Kernel-Win4Lin3–2.6.1.patch | \ patch -p1 -s -N -E -d /usr/src/linux/ #----------------------------------------------------------------- Или берем готовый тут, но только исправте версии патчей. Вообще говоря, любой патч ставиться такой вот командой. patch -p1 -i имя.patch И Вы можете воспользоваться и такой командой, но скрипт лучше. Всегда старайтесь писать скрипты. Это и практика, и позволяет быстро установить систему. После установки надо обязательно включить опции патча. В нашем случае это # # NeTraverse Win4Lin Support # CONFIG_MKI=y Когда ничего не получилось и получаться не хочет Наберите make clean или make mrproper и все что Вы сделали с ядром уйдет в небытие. Внимание! Это касается и.config. Так что, если он Вам нужен, сохраните его предварительно подальше. Эти команды стирают только Ваши настройки. Патчи они не убивают. Самый простой способ убить патчи — удалить исходники ядра и распаковать новые. Чем плох мой.config Он плох тем, что Я не разработчик ядра и не могу гарантировать, что он правильный. Так например, Я до сих пор не могу подружить ядро с ALSA. Звук на моей интегрированной в Epox 8RDA3+ матере работает через эмуляцию OSS. Это плохо. Если кто знает как горю помочь — пишите. Сразу выложу на сайт. Второе, ни как не могу запустить нормально TV-tuner. FM-tuner работает нормально, а вот TV тюнер нет. Зато это ядро запускает акселерацию ATI карт, о которых Я расскажу много позже и видит всю поднаготную nforce матерей. |