====== Устройства ======
===== Конфигурация ядра =====
==== Что есть ядро ====
[[http://ru.wikipedia.org/wiki/%D0%AF%D0%B4%D1%80%D0%BE_%28%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B%29|Ядро (операционной системы)]]
==== Версии ====
2.6.x - новая ветвь, с поддержкой нового железа.\\
2.4.x - старая ветвь, для относительно старого железа.\\
2.2.x - древняя ветвь, для антиквариатов.
==== Где можно скачать исходники ядра? ====
* В каждом (ну или почти) дистре есть исходники.
* На сайте производителя.
* [[http://www.kernel.org|The Linux Kernel Archives]]
==== Что есть модули ядра. Загрузка и выгрузка модулей. ====
==== В каких случаях нужно пересобирать ядро? ====
==== Способы конфигурирования ядра: ====
make config
make menuconfig
make xconfig
==== Новое ядро ====
Хорошая идея, держать старое ядро как резерв до тех пор пока вы не удостоверитесь что новое ядро работает должным образом. Файл /etc/lilo.conf может выглядеть примерно так:
image=/boot/bzImage
label=linux
read-only
root=/dev/hda2
image=/boot/vmlinuz-2.2.14-12
label=linux-old
read-only
root=/dev/hda2
Метка linux для загрузки нового ядра, and linux-old - загрузка старого. Не забывайте запустить /sbin/lilo перед перезагрузкой системы, чтобы иметь возможность загрузиться с нового ядра.
==== System.map ====
Вешь, о которой иногда забывают упомянуть, когда вы обновляете свое ядро - это файл System.map (обычно располагающийся в каталоге /boot), который не соответствует новому ядру.
После перезагрузки вы увидите сообщения о некорректной версии ядра.
==== Как быстро скомпилировать ядро ====
Самый простой способ скомпилировать ядро это выполнить все команды make на одной строке набрав:
make dep clean bzImage modules modules_install
Если вы просто пропатчили свое ядро тогда просто сделайте:
make oldconfig dep clean bzImage modules modules_install
**Примечание:**\\
Для 2.6.х:
make all && make modules_install install