Fritz!Karte PCI rpmbuild rebuild Kernel 2.6.21.200 failed
Hallo zusammen, ich bin jetzt schon einige Tage am googlen und am probieren aber irgendwie komme ich nicht weiter. Vielleicht kann mir einer hier einer einen Tipp geben. Habe auf Grund neuer Hardware den Kernel 2.6.21.200 unter openSuSE 10.2 64bit installiert und will nun gerne meine alte Firtzkarte PCI wieder zum laufen bekommen, da ich capisuit nutzen möchte wie zuvor. rpmbuild --rebuild fcpci-0.1-0.src.rpm -------SNIP------ make: Entering directory `/usr/src/linux-2.6.21-200-obj/x86_64/debug' make -C ../../../linux-2.6.21-200 O=../linux-2.6.21-200-obj/x86_64/debug modules CC [M] /usr/src/packages/BUILD/fritz/obj/debug/src/main.o /usr/src/packages/BUILD/fritz/obj/debug/src/main.c:25:26: Fehler: linux/config.h: Datei oder Verzeichnis nicht gefunden In file included from /usr/src/packages/BUILD/fritz/obj/debug/src/main.c:45: /usr/src/packages/BUILD/fritz/obj/debug/src/driver.h:101: Fehler: In Konflikt stehende Typen für »driver_init« /usr/src/linux-2.6.21-200/include/linux/device.h:486: Fehler: Vorherige Deklaration von »driver_init« war hier make[3]: *** [/usr/src/packages/BUILD/fritz/obj/debug/src/main.o] Fehler 1 make[2]: *** [_module_/usr/src/packages/BUILD/fritz/obj/debug/src] Fehler 2 make[1]: *** [modules] Fehler 2 make: *** [modules] Fehler 2 make: Leaving directory `/usr/src/linux-2.6.21-200-obj/x86_64/debug' error: Bad exit status from /var/tmp/rpm-tmp.29312 (%build) -------SNAP------ Endet immer mit dem Fehler. Habe schon ein paar patches versucht. Es ist mir bekannt das das Modul nicht für Mehrprozessorensysteme geht aber ich dachte, wenn es *smp* RPM's gibt, dann müsste das dich auch auf einem Intel Dual Core zu bauen sein. Irre ich mich hier vielleicht? Es ist mir bekannt, das mit Kernel 2.6.18.xx es fertige RPM gibt aber dieser Kernel unterstützt leider nicht alles auf dem Board, welches ich einsezte. Gruß Martin --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-isdn-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-isdn-de+help@opensuse.org
Martin Roth schrieb:
Habe auf Grund neuer Hardware den Kernel 2.6.21.200 unter openSuSE 10.2 64bit installiert und will nun gerne meine alte Firtzkarte PCI wieder zum laufen bekommen, da ich capisuit nutzen möchte wie zuvor.
rpmbuild --rebuild fcpci-0.1-0.src.rpm
-------SNIP------ make: Entering directory `/usr/src/linux-2.6.21-200-obj/x86_64/debug' make -C ../../../linux-2.6.21-200 O=../linux-2.6.21-200-obj/x86_64/debug modules CC [M] /usr/src/packages/BUILD/fritz/obj/debug/src/main.o /usr/src/packages/BUILD/fritz/obj/debug/src/main.c:25:26: Fehler: linux/config.h: Datei oder Verzeichnis nicht gefunden
Es ist mir bekannt das das Modul nicht für Mehrprozessorensysteme geht aber ich dachte, wenn es *smp* RPM's gibt, dann müsste das dich auch auf einem Intel Dual Core zu bauen sein. Irre ich mich hier vielleicht? Es ist mir bekannt, das mit Kernel 2.6.18.xx es fertige RPM gibt aber dieser Kernel unterstützt leider nicht alles auf dem Board, welches ich einsezte.
Ob es noch Probleme mit Mehrprozssorsystemen gibt weiß ich nicht, aber das mit dem rpm rebuild hat bei mir (eigener Kernel 64Bit) auch nicht funktioniert. Ich habe mir dann geholfen indem ich den source für fcpci nach /usr/src/kernel-modules/fritz verschoben habe und den Patch für atomic_xchg in tools.h manuell vorgenommen habe. --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-isdn-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-isdn-de+help@opensuse.org
Am Montag 21 Mai 2007 17:54:15 schrieb Holger Krull:
Martin Roth schrieb:
Habe auf Grund neuer Hardware den Kernel 2.6.21.200 unter openSuSE 10.2 64bit installiert und will nun gerne meine alte Firtzkarte PCI wieder zum laufen bekommen, da ich capisuit nutzen möchte wie zuvor.
rpmbuild --rebuild fcpci-0.1-0.src.rpm
-------SNIP------ make: Entering directory `/usr/src/linux-2.6.21-200-obj/x86_64/debug' make -C ../../../linux-2.6.21-200 O=../linux-2.6.21-200-obj/x86_64/debug modules CC [M] /usr/src/packages/BUILD/fritz/obj/debug/src/main.o /usr/src/packages/BUILD/fritz/obj/debug/src/main.c:25:26: Fehler: linux/config.h: Datei oder Verzeichnis nicht gefunden
Es ist mir bekannt das das Modul nicht für Mehrprozessorensysteme geht aber ich dachte, wenn es *smp* RPM's gibt, dann müsste das dich auch auf einem Intel Dual Core zu bauen sein. Irre ich mich hier vielleicht? Es ist mir bekannt, das mit Kernel 2.6.18.xx es fertige RPM gibt aber dieser Kernel unterstützt leider nicht alles auf dem Board, welches ich einsezte.
Ob es noch Probleme mit Mehrprozssorsystemen gibt weiß ich nicht, aber das mit dem rpm rebuild hat bei mir (eigener Kernel 64Bit) auch nicht funktioniert. Ich habe mir dann geholfen indem ich den source für fcpci nach /usr/src/kernel-modules/fritz verschoben habe und den Patch für atomic_xchg in tools.h manuell vorgenommen habe.
--------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-isdn-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-isdn-de+help@opensuse.org
Hallo Holger, ich habe jetzt /usr/src/kernel-modules angelegt und das Verzeichnis fritz aus dem RPM was unter /usr/src/packages/SOURCES noch in tar Vorlag rüber kopiert - patch datei auch hinkopiert. patching file src/tools.h Hunk #1 FAILED at 71. 1 out of 1 hunk FAILED -- saving rejects to file src/tools.h.rej In tool.h war bereits Zeile 71 leer. make -C src make[1]: Entering directory `/usr/src/kernel-modules/fritz/src' make -C /lib/modules/2.6.21-200-default/build SUBDIRS=/usr/src/kernel-modules/fritz/src modules make[2]: Entering directory `/usr/src/linux-2.6.21-200' CC [M] /usr/src/kernel-modules/fritz/src/main.o /usr/src/kernel-modules/fritz/src/main.c:25:26: Fehler: linux/config.h: Datei oder Verzeichnis nicht gefunden In file included from /usr/src/kernel-modules/fritz/src/main.c:45: /usr/src/kernel-modules/fritz/src/driver.h:101: Fehler: In Konflikt stehende Typen für »driver_init« include/linux/device.h:486: Fehler: Vorherige Deklaration von »driver_init« war hier make[3]: *** [/usr/src/kernel-modules/fritz/src/main.o] Fehler 1 make[2]: *** [_module_/usr/src/kernel-modules/fritz/src] Fehler 2 make[2]: Leaving directory `/usr/src/linux-2.6.21-200' make[1]: *** [fcpci.ko] Fehler 2 make[1]: Leaving directory `/usr/src/kernel-modules/fritz/src' make: *** [src/fcpci.ko] Fehler 2 Noch eine Idee. .... Gruß Martin --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-isdn-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-isdn-de+help@opensuse.org
ich habe jetzt /usr/src/kernel-modules angelegt und das Verzeichnis fritz aus dem RPM was unter /usr/src/packages/SOURCES noch in tar Vorlag rüber kopiert - patch datei auch hinkopiert.
patching file src/tools.h Hunk #1 FAILED at 71. 1 out of 1 hunk FAILED -- saving rejects to file src/tools.h.rej
Ich hatte den Patch manuell eingefügt. dh ab Zeile 73 #ifndef atomic_xchg static inline unsigned long atomic_xchg ( volatile atomic_t * v, unsigned value ) { return __xchg (value, &v->counter, sizeof (unsigned)); } /* atomic_xchg */ #endif --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-isdn-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-isdn-de+help@opensuse.org
Hallo Holger vielen Dank die Karte läuft wieder :) Nachdem ich bei google 'fcpci include/linux/device.h' gesucht hatte, bin ich auf folgende Lösung gestoßen. Bei Ubuntu folgende Quelle ziehen: avm-fritz-kernel-source_3.11+2.6.20.5-15.20_amd64.deb In dieser data/usr/src/fritz64/fcpci/ herausholen make make install Und die FritzKarte rennt wieder nachdem man diese in Yast eingebunden hat. Gruß und nochmal Danke Martin --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-isdn-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-isdn-de+help@opensuse.org
participants (2)
-
Holger Krull
-
Martin Roth