Sie können von diesen Dokument profitieren, wenn:
Sie können es ebenfalls nützlich finden wenn:
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 -dInstalliere 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.