Jack Howarth wrote:
Has anyone managed to get the ATI 3.9.0 fglrx drivers toIm using that setup right now the 2.6 Kernel config is as follows: make config --> make install/makebzimage --> make modules --> make modules_install --> make install again if you have a initrd.
build against the new 2.6.6-1.406smp fedora kernel. I tried the following...
1) downloaded and installed fglrx-4.3.0-3.9.0.i386.rpm 2) downloaded http://rambo.its.tudelft.nl/~ewald/patches/fglrx-3.9.0-fc2.patch and applied it to /lib/modules/fglrx/build_mod 3) downloaded the kernel-sourcecode-2.6.6-1.406 rpm and installed it 4) created symlinks of /usr/src/linux and /usr/src/linux-2.6.6-1.406smp to /usr/src/linux-2.6.6-1.406.
Now the confusing part. In the past with Linux 2.4 kernels, I have always just copied the appropriate config from /boot... config-2.6.6-1.406smp in this case... to /usr/src/linux and then did... cd /usr/src/linux make mrproper cp config-2.6.6-1.406smp .config make oldconfig make dep
It seems that 'make dep' is depreciated from Linux 2.6 and I
need to do 'make prepare' instead? However the order in which
I should do this is now unclear. If I replace 'make dep'
with 'make prepare' in the above sequence it seems to not
use the proper .config settings from 'make oldconfig'.
Also I find that /lib/modules/2.6.6-1.406smp has an actual build directory in it rather than the expected
symlink back to ../../../usr/src/linux-2.6.6-1.406smp.
What should I do about that? I tried moving it aside
and replacing /lib/modules/2.6.6-1.406smp/build with
a symlink to ../../../usr/src/linux-2.6.6-1.406smp.
However I find that when I go into /lib/modules/fglrx/build_mod
and do 'sh ./make.sh' I get a failed build...
ATI module generator V 2.0 ========================== initializing... cleaning... patching 'highmem.h'... skipping patch for 'drmP.h', not needed skipping patch for 'drm_os_linux.h', not needed assuming new VMA API since we do have kernel 2.6.x... doing Makefile based build for kernel 2.6.x and higher make -C /lib/modules/2.6.6-1.406smp/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules make[1]: Entering directory `/usr/src/linux-2.6.6-1.406' CC [M] /lib/modules/fglrx/build_mod/2.6.x/agp3.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/nvidia-agp.o CC [M] /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `agp_generic_alloc_page': /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:1405: error: structure has no member named `count' /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `ali_alloc_page': /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:4416: error: structure has no member named `count' make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o] Error 1 make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.6-1.406' make: *** [kmod_build] Error 2 build succeeded with return value 0 ln: `./fglrx.ko': File exists duplicating results into driver repository... cp: cannot stat `fglrx.ko': No such file or directory done. ============================== You must change your working directory to /lib/modules/fglrx and then call ./make_install.sh in order to install the built module. ==============================
Anyone else having better luck with this process? Jack
As for fglrx you need to patch it with the amd_adv_spec fix patch look for it on google you will find it quick if you need some help IM me at nickadavid@xxxxxxx or nickadavid on AIM