Старт Linux.SU RSS Архив Форум Купить Linux.SU(Knoppix.ru)
Какой Линукс выбрать?

ЛУЧШЕЕ ИЗ ЛУЧШЕГО

ДЛЯ НАЧАЛА: ЖИВЫЕ

- Knoppix -
Линукс за пять минут

- Puppy Linux -
Хороший друг

- Блин -
Живой русский Линукс

ДЛЯ ДЕЛА: ПРОФИ

- Debian -
Он такой один

- ArchLinux -
Гениальное - просто!

- Fedora -
По следам Red Hat

- Ubuntu Linux -
+ Runtu

Мы одной крови!

- PCLinuxOS -
Просто линукс

- ASP Linux -
Тотально русский

- MOPS Linux -
Русская борзая

- Mandriva Linux -
Красота и удобства

- openSUSE -
Настоящее немецкое качество

- Slackware -
Линукс из кубиков

- CentOS -
Копейка рубль бережёт!

- Gentoo -
Каждому своё

- Freespire -
Огонь, вода и медные трубы

ДЛЯ ДЕЛА: ЛЁГКИЕ

- Moblin -
Повелитель нетбуков

- TinyMe -
Размер имеет значение!

- gOS -
Хороша Маша!

- Deli Linux -
Старость в радость!

ЗАЩИТА

- BackTrack/WHAX -
Вам, хакеры!

МУЛЬТИМЕДИЯ

- 64 Studio -
Скорость не проблема!

- Planet CCRMA -
Работа со звуком

ПРИЛОЖЕНИЯ

- OpenDisc -
Для несвободных

- Свободный офис -
100% свободный офис

ДЛЯ ЗАБАВЫ

- Линукс Геймер -
Boot & Play!

- VegaStrike -
Каждому по планете!

ЭКСПЕРИМЕНТ

- GoboLinux -
Очевидно и вероятно

- ReactOS -
Освободите Виндоус!

- Sidux -
Почувствуй силу!

РОДНЯ

- OpenSolaris -
+ Belenix

До звёзд рукой подать

- BSD-семейство -
На плечах гигантов

ЯНВАРЬ
04 11 18 25
05 12 19 26
06 13 20 27
07 14 21 28
01 08 15 22 29
02 09 16 23 30
03 10 17 24 31

АРХИВ
(2003 - 2010)
Debian sid + XFCE
Вот что значит просто, но со вкусом!
НАШИ ПРОЕКТЫ

ПИНГВИН В КАРМАНЕ
MATRIX GL
ПОЛЕЗНЫЕ СОВЕТЫ

ЗАКЛАДКИ
ЧаВО
КОНТАКТЫ
RSS

Я - хакер!
Pixilang
Искусственный
корректор
Перекомпиляция ядра

  Начинающие пользователи подсознательно боятся этой операции (по себе знаю) – ведь чего только стоит одно выражение «перекомпилирование ядра». А вдруг я что-то не так сделаю? Это же ведь ядро!

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

  Убедитесь, что у вас установлены:

  • компилятор gcc
  • исходные коды ядра
  • заголовочные файлы

  Все действия нужно выполнять под root'ом. Перейдите в каталог /usr/src/linux, в котором «лежат» исходные коды ядра

  cd /usr/src/linux

  Затем нужно ввести одну из команд:

# make config
# make menuconfig
# make xconfig

  В первом случае вам будет задан ряд вопросов (кстати, очень длинный), на который предстоит ответить. Я рекомендую make menuconfig - это намного удобнее. В этом случае вы можете редактировать конфигурацию ядра с помощью меню. xconfig аналогичен menuconfig, только предназначен для запуска из-под Х.

  Перед внесением изменений в файл конфигурации ядра, сохраните его под другим именем - Save Configuration to an Alternative File. Запомните его имя – если у нас что-то не получится, мы всегда сможем восстановить предыдущую конфигурацию ядра.

  Во время конфигурирования ядра вы можете включать или исключать некоторые функции из состава ядра или же сделать нужную вам функцию модулем, т.е. в состав ядра данная функция включена не будет, но она будет использоваться при необходимости, например, если вы добавите в систему устройство, то будет подключен нужный модуль (при условии, что вы его откомпилировали)

  Наша задача - повышение производительности системы, этого можно достичь, если точно сконфигурировать ядро и исключить из его состава ненужный код. Что же считается «ненужным кодом». Например, у вас чипсет VIA, зачем вам в ядре код, обеспечивающий поддержку чипсетов Intel? Вот это и есть ненужный код. Если вы в чем-то не уверены, выделите опцию, с которой вы не знаете, что сделать – отключить или включить, и нажмите F1. Откроется окно с подробным описанием опции, правда, на английском. Опять же таки, если опция была включена, но вы не уверены в ее бесполезности, лучше оставьте ее включенной.

  Теперь, когда ядро сконфигурировано, настало время - нет не экзекуции - компиляции.
Введите команду

  # make dep

  После завершения ее работы нужно ввести команду

  # make bzImage

  Если исходники ядра и компилятор установлены корректно примерно минут через 20 (это зависит от версии ядра и от быстродействия вашей системы), вы получите откомпилированное ядро. Обычно оно помещается в каталог /usr/src/linux/arch/i386/boot

  Теперь нужно откомпилировать модули, которые будут использоваться ядром

  # make modules

  И установить их

  # make modules_install

  Перед установкой модулей сделайте резервную копию модулей старого ядра (каталог /lib/modules). Если вы не добавляли новых модулей в состав ядра, вам не нужно ничего заново компилировать и устанавливать – этим вы сэкономите уйму времени – компилирование модулей и их установка может занять больше времени, нежели компилирование самого ядра (обычно так оно и есть).

  Теперь можно ввести команду

  # make install

  для установки только что созданного ядра, однако я не рекомендую этого делать - сначала нужно протестировать наше ядро.

  Откройте в любом редакторе файл /etc/lilo.conf

  # vi /etc/lilo.conf

  Добавьте следующие строки

image=/usr/src/linux/arch/i386/boot/bzImage
label=my_linux
root=/dev/hda5
append=" mem=128M"
read-only

  Естественно, укажите свою корневую файловую систему и объем оперативной памяти. Введите команду

  # lilo

  Теперь перезагрузите систему

  # reboot

  В случае возникновения ошибок вы всегда сможете загрузить старую версию ядра.

  Подробно о перекомпиляции ядра вы можете прочитать в моих книгах “Linux-сервер своими руками” и “Самоучитель Linux: установка, настройка, использование”.

Вернуться к оглавлению

При частичной или полной перепечатке, переводе, переработке
материалов cайта ссылка на Knoppix.ru обязательна
(c) Knoppix.ru 2003 - 10