XEN 3.0.2 (XEN Kernel 2.6.16) Unknown symbol ... [gelöst]

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Sarem_Avuton
Beiträge: 546
Registriert: 16.12.2004 09:58:27
Wohnort: Leipzig

XEN 3.0.2 (XEN Kernel 2.6.16) Unknown symbol ... [gelöst]

Beitrag von Sarem_Avuton » 09.05.2006 08:55:43

Guten Morgen zusammen,

ich habe ein Problem mit dem AVM Treibern unter Kernel 2.6.16 XEN.

Fehlermeldung:

Code: Alles auswählen

xen-dom-0:~# dmesg | grep fcpci
fcpci: module license 'Proprietary' taints kernel.
fcpci: Unknown symbol force_evtchn_callback
Beim Kompilieren trat nach den Änderungen in ../fritz/src/tools.h (Codeblock atomic_xchg auskommentiert) kein Fehler auf.

Was bedeute denn dieses unbekannte Symbol und was kann ich tun damit der Treiber geladen werden kann ?

Grüße Jörg

Edit: Es ist eine normale Fritz Card PCI[/b]
Zuletzt geändert von Sarem_Avuton am 19.05.2006 10:12:11, insgesamt 2-mal geändert.

Sarem_Avuton
Beiträge: 546
Registriert: 16.12.2004 09:58:27
Wohnort: Leipzig

Beitrag von Sarem_Avuton » 15.05.2006 11:10:08

Hallo,

Das hat das Problem beseitigt.

[Xen-changelog] Make xen_features and force_evtchn_callback() non-GPL

Jetzt lässt sich fcpci.ko auch mit dem XEN 2.6.16er Kernel laden.

Grüße Jörg

MassiveBlue
Beiträge: 19
Registriert: 28.03.2005 11:43:06
Kontaktdaten:

Beitrag von MassiveBlue » 19.05.2006 10:05:25

Hi!

Ich benutze eine AVM Fritz!Card DSL in einer DomU.
Ich beschreibe hier kurz welche Änderungen bei mir nötig waren.

In der tools.h habe ich die folgende Zeilen auskommentiert:

Code: Alles auswählen

//static inline unsigned long atomic_xchg (
//      volatile atomic_t *     v,
//      unsigned                value
//) {
//      return __xchg (value, &v->counter, sizeof (unsigned));
//} /* atomic_xchg */
So lässt sich das Kernelmodul erstmal kompilieren. Beim Laden bekam ich aber folgenden Fehler:

Code: Alles auswählen

(none) kernel: fcdsl: Unknown symbol xen_features
Nach dem ich im Verzeichnis /usr/src/fritz/src/ folgendes ausgeführt habe

Code: Alles auswählen

for sym in xen_tlb_flush force_evtchn_callback xen_features; do export $sym=$(egrep " $sym\$" /boot/System.map-2.6.16-xen | colrm 17); done;

ld -m elf_i386 --defsym xen_tlb_flush=0x$xen_tlb_flush --defsym force_evtchn_callback=0x$force_evtchn_callback --defsym xen_features=0x$xen_features -r -o fcdsl.ko fcdsl.o fcdsl.mod.o
habe ich die fcdsl.ko manuell nach /lib/modules/2.6.16-xen/extra/ kopiert und

Code: Alles auswählen

depmod -a 2.6.16-xen
ausgeführt.

Danach ließ sich das Modul laden.

Besten Dank nochmal an Sarem_Avuton, ohne dessen Hilfe ich das Modul wohl immernoch nicht laden könnte.

Gruß Christian

Sarem_Avuton
Beiträge: 546
Registriert: 16.12.2004 09:58:27
Wohnort: Leipzig

Beitrag von Sarem_Avuton » 19.05.2006 10:15:12

Hallo,

danke Dir. Aber mir half halt Google ;)

Das workarround von MassiveBlue lässt sich auch auf andere Module übertragen wie zB NVidia.
Deshalb habe ich mal den Titel abgeändert.

Grüße Jörg.

Antworten