Jak zbudować pakiet z jądrem pod Debianem

Z funus.net

Debian, jak chyba każda dystrybucja Linuksa, dostarcza jądra w pakietach. Niestety, nie zawsze są one wystarczające, więc czasami trzeba zbudować własne. Można to zrobić normalnie, bądź skorzystać z debianowskich narzędzi wspomagających tworzenie pakietów z jądrem, a konkretnie ze skryptu make-kpkg.

A oto jak można to zrobić w najprostszym przypadku:

  1. Ściągamy odpowiednią paczkę źródłową jądra z kernel.org i rozpakowujemy, a następnie przechodzimy do bazowego katalogu ze źródłami
  2. Należy skonfigurować jądro ręcznie (make menuconfig), albo wykorzystać istniejącą konfigurację innego, zbliżonego, jądra, np. aktualnie działającego:
    zcat /proc/config.gz > .config
  3. Wykonujemy polecenia:
    fakeroot
    make-kpkg --initrd configure
    make-kpkg --initrd kernel_image
  4. Żeby uzyskać komplet pakietów, można dodatkowo wykonać:
    make-kpkg --initrd kernel_source
    make-kpkg --initrd kernel_headers
    make-kpkg --initrd kernel_manual
    make-kpkg --initrd kernel_doc

Po tym wszystkim powinniśmy w katalogu nadrzędnym otrzymać szereg pakietów w rodzaju:

linux-doc-2.6.24.7_2.6.24.7-10.00.Custom_all.deb
linux-headers-2.6.24.7_2.6.24.7-10.00.Custom_amd64.deb
linux-image-2.6.24.7_2.6.24.7-10.00.Custom_amd64.deb
linux-manual-2.6.24.7_2.6.24.7-10.00.Custom_all.deb
linux-source-2.6.24.7_2.6.24.7-10.00.Custom_all.deb

Można je zainstalować za pomocą dpkg.