aasche
Anmeldungsdatum: 30. Januar 2006
Beiträge: 14259
|
JotEs schrieb: Diese Meldung verstehe ich nicht, wo soll denn „../lib/fcpci-lib.o“ sein? Den im WIKI (Baustelle) beschrieben Link dieser Datei habe ich angelegt.
Das Makefile von fritz-fcpci-src-2.6.31_untested.tar.bz2 ist so nicht fuer DKMS geeignet, sondern muss angepasst werden. Die Zeile 43 @cp -f ../lib/$(CARD)-lib.o $(LIBDIR)
muss in @cp -f $(CARD)-lib.o $(LIBDIR)
abgeaendert werden.
|
aasche
Anmeldungsdatum: 30. Januar 2006
Beiträge: 14259
|
Dieter_Ubuntu schrieb: Ich habe versucht mit DKMS den fcpci-Treiber zu installieren. Mein System: Ubuntu 10.10 32 bit. Die "normale Installation" des Treibers klappte problemlos. Mit DKMS wurde bei die Installation mit den gleichen Fehlermeldungen abgebrochen, die auch JotEs erhielt.
Ja, mein Fehler. Der Hinweis mit dem Makefile gilt auch fuer 10.10.
Der Hinweis "Kernel preparation unnecessary for this kernel. Skipping..." deutet darauf hin, dass es mit dem aktuellen Kernel 2.6.35-27 (erst heute aktualisiert) Schwierigkeiten geben könnte.
Dieser Hinweis hat mit dem Problem nichts zu tun.
|
Dieter_Ubuntu
Anmeldungsdatum: 4. Juli 2007
Beiträge: 422
|
Hallo aasche, Für Ubuntu 10.10 32-bit ist in dem MakeFile @cp -f ../lib/$(CARD)-lib.o $(LIBDIR)
nicht vorhanden. Die Zeile 47 lautet:
@cp -f $(CARDLIB) $(LIBDIR)/$(CARD)-lib.o.
Sonst ist lediglich in Zeile 60 noch @cp vorhanden:
@cp -f -v $(CARD).ko $(TARGETDIR).
Da komme ich nicht klar wie ich die Zeile 47 ändern könnte. Vielen Dank für Deine Bemühungen. Grüße aus Südbaden.
|
JotEs
Anmeldungsdatum: 5. August 2007
Beiträge: 25
Wohnort: Schwerin
|
Hallo, vielen Dank an aasche für die schnelle Reaktion. Nach der Änderung des Makefiles hat alles für Ubutu 10.04 so funktioniert, wie im Wiki beschrieben.
Danken möchte ich natürlich auch noch hannemann, der diese schöne Vereinfachung durch DKMS herausgefunden hat. Schönen Sonntag, JotEs
|
aasche
Anmeldungsdatum: 30. Januar 2006
Beiträge: 14259
|
Dieter_Ubuntu schrieb: Für Ubuntu 10.10 32-bit ist in dem MakeFile @cp -f ../lib/$(CARD)-lib.o $(LIBDIR)
nicht vorhanden. Die Zeile 47 lautet:
@cp -f $(CARDLIB) $(LIBDIR)/$(CARD)-lib.o.
Da komme ich nicht klar wie ich die Zeile 47 ändern könnte.
Gar nicht - die ist korrekt. Ich habe verschiedene Quelltexte hier. Der aktuelle ist der aus fritz-fcpci-2.6.34.tar.bz2, der die Anpassung fuer 10.04 nicht mehr benoetigt. Und dieser kompiliert mit DKMS bei mir einwandfrei.
|
Dieter_Ubuntu
Anmeldungsdatum: 4. Juli 2007
Beiträge: 422
|
Hallo aasche, ich habe die Ubuntu 10.10 Partition neu eingespielt und die ganzen Anweisungen nochmals durchgeführt. Mit dem gleichen Ergebnis. Ist nicht tragisch, da ja die konventionelle Installation klappt. Grüß aus Südbaden
|
aasche
Anmeldungsdatum: 30. Januar 2006
Beiträge: 14259
|
Dieter_Ubuntu schrieb: Ist nicht tragisch, da ja die konventionelle Installation klappt.
Naja, zumindest ist es merkwuerdig, dass es einmal klappt und einmal nicht. Mal abwarten, ob andere hier Licht ins Dunkle bringen koennen...
|
hannemann
(Themenstarter)
Anmeldungsdatum: 25. Mai 2007
Beiträge: 1310
|
aasche schrieb: JotEs schrieb: Diese Meldung verstehe ich nicht, wo soll denn „../lib/fcpci-lib.o“ sein? Den im WIKI (Baustelle) beschrieben Link dieser Datei habe ich angelegt.
Das Makefile von fritz-fcpci-src-2.6.31_untested.tar.bz2 ist so nicht fuer DKMS geeignet, sondern muss angepasst werden. Die Zeile 43 @cp -f ../lib/$(CARD)-lib.o $(LIBDIR)
muss in @cp -f $(CARD)-lib.o $(LIBDIR)
abgeaendert werden.
Hallo, Wenn die Ordnerstruktur des Tarballs beibehalten wird, ist keine Änderung am Makefile nötig. Daher der -C Parameter in meiner ursprünglichen dkms.conf. PACKAGE_NAME="fcpci"
PACKAGE_VERSION=2.6.31
MAKE="'make' all -C fcpci_src/"
CLEAN="'make' -C fcpci_src/ clean"
BUILT_MODULE_NAME=fcpci
BUILT_MODULE_LOCATION=fcpci_src/
DEST_MODULE_LOCATION="/extra/"
AUTOINSTALL=yes Ich habe das so unter Lucid und Maverick getestet. Allerdings muss der -C Parameter unter Maverick angepasst werden, das der Ordner nur src/ heißt. IMO:
nach /usr/src auspacken umbenennen nach <MODULNAME>-<VERSION> dkms.conf anlegen zum Sytem passende fcpi-lib.o verlinken mit dkms add, build, install hinzufügen
|
JotEs
Anmeldungsdatum: 5. August 2007
Beiträge: 25
Wohnort: Schwerin
|
Noch eine kurze Rückmeldung: Bei mir hat die dkms.conf auch erfolgreich unter Linux Mint 10 Julia mit Kernel 2.6.35-22-generic-pae und Kubuntu 10.10 mit Kernel 2.6.35 25 gearbeitet, das auch beim anschließenden Kernelupdate auf 2.6.35-27 automatisch der Fall war. Endlich Schluss mit dem ständigen Kompilieren des Kernelmoduls nach jedem Kernelupdate. Viele Grüße, JotEs
|
Dieter_Ubuntu
Anmeldungsdatum: 4. Juli 2007
Beiträge: 422
|
Ich habe den Fehler gefunden, weswegen es nicht klappte. Ich habe nicht den Inhalt des Ordner /src sonder den kompletten Ordner nach /usr/src/fcpcsi-26.31 und legte somit einen Unterordner /usr/src/fcpcsi-26.31/src an. Ich habe versucht, dies in der Baustelle verständlicher auszudrücken. Außerdem habe ich noch Hinweise zum Wechseln in den Quelltextordner angeben, da mir nicht immer klar war von wo aus ich die Befehle im Terminal aufrufen musste. Grüße aus Südbaden
|
aasche
Anmeldungsdatum: 30. Januar 2006
Beiträge: 14259
|
Da inzwischen einige Erfolgsberichte vorliegen, koennte der Artikel (ungeachtet des Datums) verschoben werden.
|
hannemann
(Themenstarter)
Anmeldungsdatum: 25. Mai 2007
Beiträge: 1310
|
Ich würde den Artikel noch ändern. Der Unterordner src/ der Treiber-Sourcen sollte erhalten bleiben, damit das Makefile nicht angepasst werden muss. Das macht den ganzen Vorgang auch einfacher. Das Makefile könnte sich in zukünftigen Versionen auch ändern und dann muss man nach der entsprechenden Zeile selber suchen, was IMO nicht sehr Benutzerfreundlich ist. Siehe meine Beiträge und auch den Beitrag von Dieter_Ubuntu direkt über Deinem.
|
aasche
Anmeldungsdatum: 30. Januar 2006
Beiträge: 14259
|
hannemann schrieb: Der Unterordner src/ der Treiber-Sourcen sollte erhalten bleiben, damit das Makefile nicht angepasst werden muss. Das macht den ganzen Vorgang auch einfacher.
Der zugrundeliegende Quelltext ist 1. inoffiziell und 2. nicht nach allgemein ueblichen Regeln gepackt worden (weil er nur einen Workaround darstellt und nie dazu gedacht war, mit DKMS verwendet zu werden). Wenn die Anleitung kompliziert erscheint, dann liegt das nicht am Wiki-Artikel, sondern daran, wie der gepatchte Quelltext als Archiv gepackt wurde. Anstrebenswert waere stattdessen ein quasi DKMS-konformer Quelltext. Im uebrigen ist voellig unklar, ob der bisherige Quelltext jemals an neuere Kernelversionen angepasst wird. Letztlich bin ich an einer sauberen Anleitung fuer DKMS interessiert und nicht an einer Anleitung, die die zugrunde liegenden Vorgaenge zugunsten von "einfacher" verschleiert.
|
hannemann
(Themenstarter)
Anmeldungsdatum: 25. Mai 2007
Beiträge: 1310
|
Hmmm... Im Englischsprachigen Wiki ist der Vorgang genau so beschrieben. Kann natürlich sein, das DKMS-Konform anders aussehen soll als dort dargestellt, das weiß ich nicht. Ich habe damals nur nach einer für mich funktionierenden Lösung gesucht und nicht nach einer allgemein gültigen.
|
aasche
Anmeldungsdatum: 30. Januar 2006
Beiträge: 14259
|
Als "einfach" empfinde ich die Variante, den Quelltext in /usr/src/<kernelmodul>-<version> zu entpacken, inkl. eines Makefiles und einer dkms.conf und dann DKMS einzusetzen. Da jede/r selbst entscheiden kann, wie ein Quelltext verpackt wird, ergeben sich daraus Abweichungen, was die Ordnerstruktur unterhalb von /usr/src/<kernelmodul>-<version> und eventuellen Aenderungen am Makefile betrifft. Aber letztlich basiert der Artikel auf Deinem Tipp zu DKMS. Da es sich nicht um "meinen" Artikel handelt, aendere ihn bitte nach Deinen Vorstellungen.
|