Wie man den 2.6 Kernel in Debian Woody nutzen kann

Version 1.1
Original Author: Marc.Herbert@free.fr
Italienische Übersetzung: webvenza@libero.it
Deutsche Übersetzung: witchdoc@netzwech.de

Warum?

Sie können von diesen Dokument profitieren, wenn:

Sie können es ebenfalls nützlich finden wenn:

Es sind neue modutils und module-init-tools notwendig

Der Mechanismus zum dynamischen laden von Modulen in den Kernel wurde umgeschrieben zwischen dem 2.4 und 2.6 Kernel. Konsequenz daraus ist dass die alten "modutils" (insmod, modprobe ...) nicht mehr kompatibel sind mit dem 2.6 Kernel. Sie benötigen neue "module-init-tools".

Problem: Die neuen und die inkompatiblen Programme haben die gleichen Namen zu ihren 2.4 Gegenstücken. Diese Pakete aus den Quellen in der stable Version neu zu übersetzen, behebt das Problem. Die neue Paket "modutils" und "module-init-tools" finden die Version des Kernels vor dem Laden der entsprechenden Version von modprobe, insmod, usw..

Sie benötigen einige Programme um Debian Packete aus den Quellen zu übersetzen und zu generieren:

# apt-get install gcc debhelper fakeroot bison flex kernel-package libc6-dev debianutils make libncurses5-dev

Dann füge eine Zeile in die /etc/apt/source.list hinzu, so das die Quellen der Packete aus der Debian Versionen testing oder unstable. Hier ein Beispiel:

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

Ein # apt-get update nicht vergessen. Nun können Sie die Quell-Packete herunterladen mittels:

$ apt-get source -t unstable modutils module-init-tools

Anmerkung: Dieser Befehl legt die sourcen im derzeitigen Verzeichnis ab.

Für Woody ist eine kleine Anpassung am debian/rules notwendig, damit das übersetzen klappt.
$ cd module-init-*
nano -w debian/rules

	 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

Nun werden auch die deb Packet ohne Fehler übersetzt:

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

Installiere die Packete mit:

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

Hervorragend. Sie haben es geschafft.

Beachten Sie Documentation/Changes in der eine lange Liste von anderen relevanten und ggf. abhänige Programme zum Kernel enthalten sind. Davon abgesehen, ist die Modernisierung von modprobe für mich ausreichend gewesen.


     
     THIS DOCUMENTATION IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF
     SUCH DAMAGE.
Last change: 16.06.2004 11:19 CET 2004