Левая панель

Главное окно

Корзина
Admin-World - администраторы всех стран обьеденяйтесь Тема Home News Downloads Tutorials WebLinks Login to JoomlaCurve

  Панель
 
Главное меню
Главная
Новости
Поиск
Библиотека
Форум
Авторизация





Забыли пароль?
Ещё не зарегистрированы? Регистрация
Статистика
 
     
Главная arrow Библиотека arrow Linux arrow Установка Linux Kernel 2.6.x для ASP Linux
 
Реклама

 

Установка Linux Kernel 2.6.x для ASP Linux

Печать E-mail
Установить ядро дело творческое и интересное, но как любое творческое дело его можно сделать из рук вон плохо. И довести и себя, и ядро до 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 матерей.
 
« Рекомендуемые флаги gcc для компиляции приложений в Gentoo   Руководство по установке NVIDIA Accelerated Linux Driver Set »

 
  Админ World