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

- Knoppix -
Линукс за пять минут
- Puppy Linux -
Хороший друг


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

- Debian -
Он такой один
- Linux Mint -
С родинкой на щеке!
- CentOS -
Копейка рубль бережёт!
- Fedora -
По следам Red Hat
- Ubuntu Linux -
Мы одной крови!
- Mageia -
Красота и удобства
- openSUSE -
Настоящее немецкое качество
- Slackware -
Линукс из кубиков
- ALT Linux -
Что русскому хорошо





ДЛЯ ДЕЛА: РОЛЛЫ

- ArchLinux -
Гениальное - просто!
- PCLinuxOS -
Просто линукс
- Aptosid -
Почувствуй силу!


ДЛЯ ДЕЛА: СОБЕРИ САМ

- Gentoo -
Каждому своё
- LinuxFromScratch -
Линукс с нуля


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

- DeLiCate -
Старость в радость!
- SLAX -
Тысяча и один модуль


ЗАЩИТА

- OpenWall -
Не стучите, закрыто!
- Kali -
Вам, хакеры!


ПРИЛОЖЕНИЯ

- Planet CCRMA -
Работа со звуком
- VegaStrike -
Каждому по планете!


ЭКСПЕРИМЕНТ

- коЛинуксы -
Не выходя из Виндоус
- GoboLinux -
Очевидно и вероятно
- ReactOS -
Освободите Виндоус!


РОДНЯ

- BSD-семейство -
На плечах гигантов
- OpenIndiana -
До звёзд рукой подать


АРХИВ (2003-2016)
ФОРУМ




НАШИ ПРОЕКТЫ

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


ПОМОЧЬ






Личный архив ЕЗ

Перекомпиляция ядра

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

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

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

  • компилятор 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: установка, настройка, использование”.

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


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