Debian Woody e kernel 2.6

Come installare un kernel 2.6 su Debian Woody

Deutsche Übersetzung

Perché ?

Puoi trovare utile questo documento se:

Puoi trovarlo perfino più utile se:

Sono necessarie nuove modutils e module-init-tools

Il meccanismo per caricare dinamicamente i moduli del kernel è stato riscritto tra i 2.4 e i 2.6. Di conseguenza le vecchie “modutils” (insmod, modprobe, …) non sono compatibili con 2.6. Hai bisogno delle nuove “module-init-tools”.

Problema: questi programmi nuovi e incompatibili hanno gli stessi nomi del loro gemelli 2.4. Come spesso succede, aggiornando i pacchetti dalle sorgenti sulla distribuzione stabile, si risolve il problema. I pacchetti “modutils” e “module-init-tools” piú recenti rilevano la versione del kernel prima di lanciare la versione giusta di modprobe, insmod, ecc.

Per prima cosa avrai bisogno dei alcuni programmi di base per compilare e generare i pacchetti Debian:

# apt-get install gcc debhelper fakeroot

Poi edita il file /etc/apt/sources.list. in modo che i sorgenti dei pacchetti puntino alle versioni testing o addirittura unstable di Debian. Per esempio:

$ deb-src ftp://ftp.yourmirror.org/pub/debian unstable main non-free contrib

Poi prendi i sorgenti piú recenti:

$ apt-get source modutils module-init-tools

Le modutils più recenti hanno bisogno di una piccola correzione al file debian/rules per compilare su Woody:

     dh_installman extra/modules*.5 extra/update-modules*.8 *.8 *.5
         sh -e debian/fixmanpages
        -dh_installinit --no-start --update-rcd-params="start 20 S ."
        +dh_installinit --update-rcd-params="start 20 S ."
         dh_strip
     dh_link bin/lsmod sbin/lsmod

Compila i pacchetti .deb:

$ cd module-init-* && fakeroot dpkg-buildpackage -d
$ cd ..; cd modutils-* && fakeroot dpkg-buildpackage -d

E installali:

$ dpkg -i modutil*.deb
$ dpkg -i module-init-tools*.deb

Hai finito.

Nota che il file Documentation/Changes da una lunga lista di altri programmi relativi al kernel che devono essere aggiornati prima di usare il 2.6. Ad ogni modo, aggiornare solo modprobe e compagnia mi è bastato.