Стандартные операции:1). Берёте нужную версию ядра с сайта
kernel.org. Обратите внимание, версии git и nextgen доступны только в виде патчей, source code придётся "готовить" самому. Стоит упомянуть что стабильность nextgen ядра никто не гарантирует и не факт что оно вообще запустится.
2). Архив с ядром перенесите в каталог /usr/src и там распакуйте. Вообще удобно предварительно дать простому пользователю права на использование /usr/src чтоб не работать с sudo.
3). Копируете в появившийся каталог с ядром свой патч и переходите в него (каталог).
4). Пропатчивание:
patch -p1 < your_patch_name
5). Конфигурируете будущее ядро:
make menuconfig
aptitude depended операции:6). Собираете ядро в пакет:
fakeroot make-kpkg --initrd --append-to-version=-your_version_name kernel-image kernel-headers
7). Устанавливаете пакет с ядром:
dpkg -i /usr/src/your_kernel_version.deb
dpkg -i /usr/src/your_kernel_headers.deb
9). Обновляете GRUB:
sudo update-drub
10). Перезагружайтесь в новое ядро.
aptitude independent операции:6). Собираете ядро:
make
make объединила в себе три комманды, которые нужно было в прошлом запускать по очереди. Так что вполне можно наткнутся на ман, в котором указаны именно они:
make mrproper
make bzimage
make modules
Устанавливаете модули:
make modules_install
7). Создаёте образ ядра и переносите в каталог /boot:
sudo mkinitramfs -k your_kernel -o /boot/your_image_name
8]. Копируете bzImage в /boot
sudo cp arch/x86/boot/bzImage /boot/your_vmlinuz_name
9). Обновляете GRUB:
sudo update-drub
10). Перезагружаетесь.
-------Касательно вопросов---------
1). Старый конфиг копируете до пропатчивания.
2). В принципе - не важно откуда берёте исходники. Разница лишь в тех самых патчах, которые мантайнеры ubuntu накладывают на ванильное ядро.
3). linux_headers нужны некоторым приложениям для работы с ядром. Можно и не ставить, если у вас нет библиотек, использующих headers - можете пропустить.