====== Устройства ====== ===== Конфигурация ядра ===== ==== Что есть ядро ==== [[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