для тих у кого буде така сама проблема. Проблема в тому що ядро умисно відмовляється завантажувати модулі скомпільовані не тим компілятором яким було скомпільоване саме ядро. Тож для початку нам треба пересвідчитись в тому що версії компілятора співпадають:
$ cat /proc/version
Linux version 2.6.26-2-amd64 (Debian 2.6.26-24) (dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Sun Jun 20 20:16:30 UTC 2010
$ gcc --version
gcc (Debian 4.3.2-1.1) 4.3.2
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
на прикладі вище у нас версії не співпадають, тобто після збірки драйвера ми ризикуємо отримати чорний екран замість робочого столу. Нам треба створити правильний симлінк на gcc:
$ ls /usr/bin | grep gcc
c89-gcc
c99-gcc
gcc
gcc-4.1
gcc-4.2
gcc-4.3
gccbug-4.1
gccontrol
winegcc
x86_64-linux-gnu-gcc
x86_64-linux-gnu-gcc-4.1
x86_64-linux-gnu-gcc-4.2
x86_64-linux-gnu-gcc-4.3
$ sudo rm /usr/bin/gcc && cd /usr/bin && sudo ln -s -T gcc-4.1 gcc
$ gcc --version
gcc-4.1 (GCC) 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
отже такою маніпуляцією ми змінили версію gcc в системі що використовується за замовчуванням. Далі вже зовсім нескладно - перезберемо модуль ядра:
$ cd /lib/modules/fglrx/build_mod && sudo make.sh && cd .. && sudo make_install.sh
ось і все. після ребуту все буде працювати.
Ps. Ці маніпуляції треба робити не тільки з драйверами ATI, а й з драйверами NVIDIA у тих дистрибутивах де використовуються різні версії компілятора для ядра та для програм. Наприклад Debian Lenny.