Обычно пересобирать ядро в Debian GNU/Linux не требуется, но может возникнуть такая ситуация, когда это просто необходимо сделать. Например, вы установили специфическое оборудование или у вас возникает конфликт аппаратного обеспечения со стандартным ядром, или вы решили оптимизировать ядро, исключив ненужные драйверы, или вы просто решили задействовать те функции ядра, которые по умолчанию выключены ну или вы просто изучаете ядро.
Для пересборки ядра (по технологии Debian) вам потребуются пакеты fakeroot, kernel-package и исходники ядра (их можно взять как из репозитория пакетов, так и с сайта kernel.org). На выходе вы получите deb-пакет, при установке которого будут удовлетворены все зависимости и это наиболее безопасный способ обновления ядра.
Для пересборки ядра вы должны обладать правами суперпользователя в системе. Доупстим, что вы взяли исходный код ядра 2.6.22.6 с сайта kernel.org и поместили архив в папку /usr/src. Далее нам нужно этот архив распаковать и перейти в получившуюся папку.
$ tar -xjf /usr/src/linux-2.6.22.6.tar.bz2 $ cd /usr/src/linux-2.6.22.6
Следующим шагом (он самый сложный в процессе сборки нового ядра) вам нужно сконфигурировать новое ядро. Если у вас уже настроен и запущен Х-сервер, то набираете следующую команду:
$ make xconfig
Если по каким-то причинам предыдущий способ запуска конфигуратора не удался или у вас не стоит Х-сервер, то сконфигурировать ядро можно другой командой (для ее работы у вас должен быть установлен пакет libncurses5-dev):
$ make menuconfig
Далее вам нужно внимательно выбирать нужные настройки ядра. Будьте осторожны: для других параметров, не относящихся к определённому аппаратному обеспечению, нужно оставить значения по умолчанию, если вы не понимаете, что они делают. Не забудьте выбрать «Kernel module loader» в «Loadable module support», иначе могут возникнуть проблемы с загрузкой Debian.
Следующим шагом очистите дерево исходных текстов и сбросьте параметры kernel-package. Для этого выполните
$ make-kpkg clean
Теперь соберите ядро:
$ fakeroot make-kpkg --initrd --revision=mykern.1.0 kernel_image
Номер версии «1.0» можно изменить; этот номер версии нужен только для отслеживания ваших сборок. Более того, вы можете добавить любое слово вместо «mykern» (например, имя машины). Сборка ядра может занять некоторое время в зависимости от мощности машины.
После завершения сборки вы можете установить собранное ядро как обычный пакет. Для этого переходим в папку /usr/src и находим там файл вида linux-image-2.6.22.6-mykern.1.0_i386.deb. Далее:
$ dpkg -i linux-image-2.6.22.6-mykern.1.0_i386.deb
dpkg -i установит ядро вместе с некоторыми полезными файлами поддержки. Например, будет правильно установлен System.map (полезен при отладке проблем с ядром), а также /boot/config-2.6.22.6, содержащий параметры сборки ядра. Также, пакет способен автоматически использовать системный загрузчик платформы для обновления загрузки. Если вы создали пакет с модулями, то вам нужно установить и его.
Настало время перезагрузить систему: внимательно прочитайте все предупреждения, которые могут появиться, затем наберите
$ shutdown -r now