neuer fglrx lässt sich nicht kompilieren

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
a.b.
Beiträge: 190
Registriert: 28.11.2007 16:47:46
Kontaktdaten:

neuer fglrx lässt sich nicht kompilieren

Beitrag von a.b. » 24.02.2008 13:26:48

Gerade habe ich habe ich fglrx aus den Repos auf Version 8.45.5-1 aktualisiert (entspricht wohl Catalyst 8.2). Allerdings lässt scih das Kernelmodul nicht kompilieren, die letzten Meldungen (mit der Option -t) sind:
/usr/src/modules/fglrx/firegl_public.c: In function ‘KAS_GetTicksPerSecond’:
/usr/src/modules/fglrx/firegl_public.c:6205: error: ‘HZ’ undeclared (first use in this function)
/usr/src/modules/fglrx/firegl_public.c:6205: warning: return makes integer from pointer without a cast
make[3]: *** [/usr/src/modules/fglrx/firegl_public.o] Fehler 1
make[2]: *** [_module_/usr/src/modules/fglrx] Fehler 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.24.2-custom-vesafb'
make[1]: *** [build] Fehler 2
make[1]: Leaving directory `/usr/src/modules/fglrx'
make: *** [kdist_image] Fehler 2
BUILD FAILED!
See /var/cache/modass/fglrx-kernel-src.buildlog.2.6.24.2-custom-vesafb.1203854344 for details.
Bauvorgang fehlgeschlagen. Zum Weitermachen Return drücken...
Das komplette Log habe ich unter http://rapidshare.com/files/94503974/fg ... 4.bz2.html hochgeladen. (Für NoPaste ist es zu groß).

Der Kernel ist selbst kompiliert und das kernel-source Paket ist auch installiert, daran kann es also nicht liegen. Was stimmt da also nicht?

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Beitrag von Spasswolf » 24.02.2008 13:59:30

Sieht so als stimmte etwas mit den linux-headers nicht. Es fehlt arch/x86/Makefile_32 und wohl der include/asm Symlink. Hast du einen 32 oder 64bit Kernel?
Hast du auch noch die vollständigen Kernelquellen? Dann versuch den Treiber mit denen zu kompilieren.

Benutzeravatar
a.b.
Beiträge: 190
Registriert: 28.11.2007 16:47:46
Kontaktdaten:

Beitrag von a.b. » 24.02.2008 16:58:35

Ich habe jetzt versucht, den Kernel neu zu komplilieren:
LD .tmp_vmlinux1
kernel/built-in.o: In function `getnstimeofday':
(.text+0x1f49b): undefined reference to `__umoddi3'
kernel/built-in.o: In function `getnstimeofday':
(.text+0x1f4bb): undefined reference to `__udivdi3'
kernel/built-in.o: In function `do_gettimeofday':
(.text+0x1f5ce): undefined reference to `__udivdi3'
kernel/built-in.o: In function `do_gettimeofday':
(.text+0x1f5ec): undefined reference to `__umoddi3'
kernel/built-in.o: In function `timekeeping_resume':
timekeeping.c:(.text+0x1f7dc): undefined reference to `__umoddi3'
timekeeping.c:(.text+0x1f7fc): undefined reference to `__udivdi3'
kernel/built-in.o: In function `update_wall_time':
(.text+0x1fbd4): undefined reference to `__umoddi3'
kernel/built-in.o: In function `update_wall_time':
(.text+0x1fbf4): undefined reference to `__udivdi3'
kernel/built-in.o: In function `update_wall_time':
(.text+0x20042): undefined reference to `__umoddi3'
kernel/built-in.o: In function `update_wall_time':
(.text+0x20062): undefined reference to `__udivdi3'
make[2]: *** [.tmp_vmlinux1] Fehler 1
make[2]: Leaving directory `/usr/src/linux-2.6.24.2'
make[1]: *** [debian/stamp-build-kernel] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.24.2'
dpkg-buildpackage: Fehlschlag: debian/rules build gab Fehler-Exitstatus 2
make: *** [stamp-buildpackage] Fehler 2
Mit neu heruntergeladenen Quellen sieht's genauso aus.

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Beitrag von Spasswolf » 24.02.2008 17:09:15

Mit welcher .config kommt es den zu diesen Fehler?

Benutzeravatar
a.b.
Beiträge: 190
Registriert: 28.11.2007 16:47:46
Kontaktdaten:

Beitrag von a.b. » 24.02.2008 17:28:15


gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 24.02.2008 17:44:44

also die undefinierten Referenzen, sind normalerweise in der libgcc.so zu finden. Nachdem der Kernel aber keine Referenzen von der libgcc.so verwenden sollte, lauft hier etwas gröber schief. Welche gcc Version verwendest du eigentlich ?
poste bitte einmal die Ausgabe von "gcc -v"

Gruß
gms

Benutzeravatar
a.b.
Beiträge: 190
Registriert: 28.11.2007 16:47:46
Kontaktdaten:

Beitrag von a.b. » 24.02.2008 17:50:38

Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure linux gnu
Thread model: posix
gcc version 4.3.0 20080219 (prerelease) [gcc-4_3-branch revision 132456] (Debian 4.3-20080219-1)
Prerelease? Das hört sich nicht gut an.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 24.02.2008 17:57:32

versuche nocheinmal den Treiber zu installieren, aber installiere dir vorher den gcc-4.2

Benutzeravatar
a.b.
Beiträge: 190
Registriert: 28.11.2007 16:47:46
Kontaktdaten:

Beitrag von a.b. » 24.02.2008 21:01:27

Mit dem gcc 4.2 hat es geklappt, auch wenn ich vorher den ganzen Kernel neu kompilieren musste.

Antworten