главная пошаговое создание livecd что такое linux ISO образы
Операционная система с графическим интерфейсом
На главнуюКонтактыКарта сайта
Полезное


 

ДОБРО ПОЖАЛОВАТЬ


Установка 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. Дальше три пути.

4.1. В X-ах терминалом зайти в /usr/src/linux и набрать make gconfig. По непонятным мне причинам в версиях ядра выше 2.6.5 (по моему) команда make xconfig запускает конфигуратор с кривыми шрифтами.

4.2. Если у Вас конфигурация похожа на мою, то смело берем файл моих изысканий, копируем его в /usr/src/linux. и запускаем make oldconfig, находясь в этой директории. Система пытается принять мой .config в Ваше ядро и если она встречает расхождения в ветках ядра, то по пути спрашивает недостающие опции. Тут так: либо внимательно читаем и думаем что нажать, либо смело жмем ввод и принимаем все по умолчанию. А теперь можно выполнить пункт 5.1. и подкорекктировать Ваше ядро.

4.3. Скопировать настройки ядра по умолчанию....Но этого Я вам не рекомендую.

5. Запустить вот такой скрипт и в зависимости он мощности процессора, либо идти пить кофе, либо идти спать.
#-----------------------------------------------------------------
#!/bin/bash
make
make modules modules_install install
/sbin/aspldr -m
#-----------------------------------------------------------------

6. Ядро скомпилировалось. Перегружаемся.

7. Как видите, в 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 матерей.