Сборка ядра для ленивых

Краткое вступление:
Я отношусь к тем пользователям Linux, которые не любят вводить много команд в терминале, для таких же, это написано. Просьба к гуру не минусовать это не для вас написано)))))))))

Надеюсь вы изучили комплектацию своего компа и знаете что вам нужно.

Для начала устанавливаем:

apt-get install kernel-package fakeroot libncurses5-dev libqt3-mt-dev

libncurses5-dev (для генерации меню make menuconfig), libqt3-mt-dev (для генерации меню make xconfig).

Сборку можно проводить в домашней папке. Как и каким образом вы разархивируете исходники не важно, что бы не конфигурировать заново, копируем конфиг вашего рабочего ядра из /boot и переимновываем в .config.

Создаем в папке с исходниками фаил build-kernel.sh с содержанием:

#!/bin/sh

    make xconfig

    sudo make-kpkg clean

    sudo make-kpkg --initrd --append-to-version=-mykernel-${1} kernel_image kernel_headers

    read  -p "Очистить от временных файлов включая .config? (эта операция необратима, рекомендуется сохранить копию .config. Если не уверены, ответьте НЕТ) [y/n]: " myyn
    case "$myyn" in
    [ДдYy]   ) echo "Начало очистки папки ядра...";sudo make mrproper;;
    [НнNn]   ) echo "Пропускаем...";;
    *      ) echo "Пропускаем...";;
    esac

    exit

В скрипте в 4 строке слово "mykernel" можно заменить любым своим.

Даем права на запуск.

Запускаем в mc или из терминала.

./build-kernel.sh

Как скрипт оработает выходим из каталога с исходниками и находим два пакта *.deb

Ну и на всякий случай если скрипт не заработал.

make menuconfig или make xconfig

далее

make-kpkg clean fakeroot make-kpkg --initrd kernel_image kernel_headers

Выходим из каталога с исходниками и находим два пакта *.deb

PS. Не забудте сохранить скрипт перед удалением каталога с исходниками, если исходники удалять не собираетесь и скриптом не ползовались, то для очистки исходников от продуктов сборки:

make-kpkg clean

из каталога с исходниками, они не мало места занимают.