Содержание

Устройства

Конфигурация ядра

Что есть ядро

Ядро (операционной системы)

Версии

2.6.x - новая ветвь, с поддержкой нового железа.
2.4.x - старая ветвь, для относительно старого железа.
2.2.x - древняя ветвь, для антиквариатов.

Где можно скачать исходники ядра?

Что есть модули ядра. Загрузка и выгрузка модулей.

В каких случаях нужно пересобирать ядро?

Способы конфигурирования ядра:

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