Hallo,
ich hab mich jetzt durch jede Menge Doku gewühlt, aber irgendwie fehlt mir
noch was. Ich probier, fglrx-kernel-src wie im README beschrieben zu
übersetzen. module-assistant beschwert sich auch nicht weiter (s.u.).
Allerdings folgt dann
% modprobe -v fglrx
insmod /lib/modules/2.6.17-2-686/misc/fglrx.ko
FATAL: Error inserting fglrx (/lib/modules/2.6.17-2-686/misc/fglrx.ko):
Invalid module format
und dmesg sagt
fglrx: disagrees about version of symbol struct_module
Nun hab ich nach beiden Fehlermeldung gesucht (auch in den
Paket-Bugreports) und als mögliches Problem verschiedene gcc-Versionen
gefunden. Hier:
% cat /proc/version
Linux version 2.6.17-2-686 (Debian 2.6.17-9) ([EMAIL PROTECTED]) (gcc
version 4.1.2 20060901 (prerelease) (Debian 4.1.1-13)) #1 SMP Wed Sep 13
16:34:10 UTC 2006
% modinfo /lib/modules/2.6.17-2-686/misc/fglrx.ko
filename: /lib/modules/2.6.17-2-686/misc/fglrx.ko
author: Fire GL - ATI Research GmbH, Germany
description: ATI Fire GL
license: Proprietary. (C) 2002 - ATI Technologies, Starnberg,
GERMANY
vermagic: 2.6.17-2-686 SMP mod_unload 686 REGPARM gcc-4.1
depends:
parm: firegl:charp
Also gcc-4.1 vs 4.1.2. Könnte das das Problem sein (im Bugreport geht's um
4.0 vs 4.1, deswegen klappt der dort beschriebebe Workaround bei mir auch
nicht).
Allerdings ist meine gcc Version
gcc version 4.1.2 20061028 (prerelease) (Debian 4.1.1-19)
vs die /proc/version
gcc version 4.1.2 20060901 (prerelease) (Debian 4.1.1-13)
Sind denn diese beiden Versionen im Sinne der Module/Kernel Problematik
als gleich anzusehen? Reicht also, wenn beide 4.1.2 sagen, oder muß auch
der ganze Rest gleich sein?
Vielen Dank für Tipps!
Viele Grüße,
Tilo
% module-assistant -t a-i fglrx
.
Updated infos about 1 packages
Getting source for kernel version: 2.6.17-2-686
Kernel headers available in /usr/src/linux-OLDVERSION.1163026899
Creating symlink...
apt-get install build-essential
Reading package lists... Done
Building dependency tree... Done
build-essential is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Done!
unpack
Extracting the package tarball, /usr/src/fglrx.tar.bz2, please wait...
"/usr/share/modass/packages/fglrx-kernel-src" build KVERS=2.6.17-2-686
KSRC=/usr/src/linux KDREV=2.6.17-2-686 kdist_image
dh_testroot
rm -f configure-stamp
rm -f fglrx.ko fglrx.mod.c *.o libfglrx_ip.a
rm -f .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd
rm -rf .tmp_versions
rm -rf patch
dh_clean
dh_clean: cannot read debian/control: No such file or directory
make: [clean] Error 1 (ignored)
rm: cannot remove `/usr/src/modules/fglrx/debian/control': No such file or
directory
make: [clean] Error 1 (ignored)
rm: cannot remove `/usr/src/modules/fglrx/debian/dirs': No such file or
directory
rm /usr/src/modules/fglrx/debian/control
rm /usr/src/modules/fglrx/debian/dirs
make: [clean] Error 1 (ignored)
if [ -f /usr/src/modules/fglrx/debian/control.template ]; then \
cat /usr/src/modules/fglrx/debian/control.template >
/usr/src/modules/fglrx/debian/control; \
fi
dh_testdir
touch configure-stamp
dh_testdir
/usr/bin/make -C /usr/src/linux SUBDIRS=/usr/src/modules/fglrx modules
make[1]: Entering directory `/usr/src/linux-source-2.6.17'
CC [M] /usr/src/modules/fglrx/firegl_public.o
/usr/src/modules/fglrx/firegl_public.c:454: warning: initialization from
incompatible pointer type
/usr/src/modules/fglrx/firegl_public.c: In function 'firegl_stub_open':
/usr/src/modules/fglrx/firegl_public.c:577: warning: assignment discards
qualifiers from pointer target type
/usr/src/modules/fglrx/firegl_public.c: In function
'__ke_smp_call_function':
/usr/src/modules/fglrx/firegl_public.c:3887: warning: passing argument 1
of 'smp_call_function' from incompatible pointer type
LD [M] /usr/src/modules/fglrx/fglrx.o
Building modules, stage 2.
MODPOST
WARNING: "agp_backend_release" [/usr/src/modules/fglrx/fglrx.ko] undefined!
WARNING: "agp_copy_info" [/usr/src/modules/fglrx/fglrx.ko] undefined!
WARNING: "agp_unbind_memory" [/usr/src/modules/fglrx/fglrx.ko] undefined!
WARNING: "agp_allocate_memory" [/usr/src/modules/fglrx/fglrx.ko] undefined!
WARNING: "agp_free_memory" [/usr/src/modules/fglrx/fglrx.ko] undefined!
WARNING: "agp_backend_acquire" [/usr/src/modules/fglrx/fglrx.ko] undefined!
WARNING: "agp_enable" [/usr/src/modules/fglrx/fglrx.ko] undefined!
WARNING: "agp_bind_memory" [/usr/src/modules/fglrx/fglrx.ko] undefined!
CC /usr/src/modules/fglrx/fglrx.mod.o
LD [M] /usr/src/modules/fglrx/fglrx.ko
make[1]: Leaving directory `/usr/src/linux-source-2.6.17'
dh_testdir
dh_testroot
dh_clean -k
rm -f /usr/src/modules/fglrx/debian/control
/usr/src/modules/fglrx/debian/dirs
sed -e 's/#KVERS#/2.6.17-2-686/g' \
-e 's/#VERSION#/8.28.8-3/g' debian/control.template >
/usr/src/modules/fglrx/debian/control
sed -e 's/#KVERS#/2.6.17-2-686/g' debian/dirs.template >
/usr/src/modules/fglrx/debian/dirs
dh_installdirs
dh_install fglrx.ko lib/modules/2.6.17-2-686/misc
dh_testdir
dh_testroot
dh_installdocs
dh_installmodules
dh_installchangelogs
dh_link
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol -- -v8.28.8-3+2.6.17-2-686
dh_md5sums
dh_builddeb --destdir=/usr/src
tar: -: file name read contains nul character
dpkg-deb: building package `fglrx-kernel-2.6.17-2-686' in
`/usr/src/fglrx-kernel-2.6.17-2-686_8.28.8-3+2.6.17-2-686_i386.deb'.
dh_testroot
rm -f configure-stamp
rm -f fglrx.ko fglrx.mod.c *.o libfglrx_ip.a
rm -f .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd
rm -rf .tmp_versions
rm -rf patch
dh_clean
rm /usr/src/modules/fglrx/debian/control
rm /usr/src/modules/fglrx/debian/dirs
dpkg -Ei /usr/src/fglrx-kernel-2.6.17-2-686_8.28.8-3+2.6.17-2-686_i386.deb
Selecting previously deselected package fglrx-kernel-2.6.17-2-686.
(Reading database ... 56584 files and directories currently installed.)
Unpacking fglrx-kernel-2.6.17-2-686 (from
.../fglrx-kernel-2.6.17-2-686_8.28.8-3+2.6.17-2-686_i386.deb) ...
Setting up fglrx-kernel-2.6.17-2-686 (8.28.8-3+2.6.17-2-686) ...
--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)