Lie Ryan wrote: > John P. Burkett wrote: >>> However, that doesn't seem to be the issue here, which brings us to >>> reason #2. The ati-drivers include a kernel driver, which must be >>> compiled against a kernel that has been built so the proper parts of it >>> are exposed for the drivers to use. The kernel must reside at /usr/src/ >>> linux. If you look at the error above, it found the directory all right, >>> but it didn't find what it needed in it. Have you built your kernel >>> using those sources, with your new gcc, yet? Did you leave the working >>> files exposed for ati-drivers to use if so, or did you cleanup using make >>> clean, or something? >> Going to /usr/src and doing "ls -l" elicits the following: > >> lrwxrwxrwx 1 root root 22 Sep 3 2007 linux -> linux-2.6.22-gentoo-r2 >> drwxr-xr-x 19 root root 1088 Jun 8 01:16 linux-2.6.22-gentoo-r2 > >> So linux appears to be symbolic link to linux-2.6.22-gentoo-r2 > >> Going to /usr/src/linux-2.6.22-gentoo-r2 and doing "ls -l" produces the >> following: > > The latest gentoo kernel is 2.6.29-gentoo-r5, AFTER this problem is > solved, probably you can consider upgrading the kernel as well (we don't > want kernel upgrade problems get compounded with gcc problem, do we?). > For now, perhaps you can recompile with the same (working -- I assumed) > .config (we also don't want configuration mistakes compounding compile > problem for now)
Thank you, Lie. Learning to upgrade the kernel is on my to-do list. When you say recompile with the same .config, are you referring to recompiling the kernel? Several .config files are on my system. My first guess is that the relevant one is /usr/src/linux-2.6.22-gentoo-r2/.config Its first lines are the following: # Automatically generated make config: don't edit # Linux kernel version: 2.6.22-gentoo-r2 # # Tue Sep 4 10:25:14 2007 CONFIG_X86_64=y CONFIG_64BIT=y > >> -rw-r--r-- 1 root root 252456 Sep 4 2007 Module.symvers >> -rw-r--r-- 1 root root 1418737 Sep 4 2007 System.map >> drwxr-xr-x 4 root root 96 Jun 8 01:16 arch >> drwxr-xr-x 2 root root 752 Jun 8 01:16 block >> drwxr-xr-x 2 root root 6640 Jun 8 01:16 crypto >> drwxr-xr-x 35 root root 968 Jun 8 01:16 drivers >> drwxr-xr-x 35 root root 4936 Jun 8 01:16 fs >> drwxr-xr-x 5 root root 152 Jun 8 01:16 include >> drwxr-xr-x 2 root root 736 Jun 8 01:16 init >> drwxr-xr-x 2 root root 680 Jun 8 01:16 ipc >> drwxr-xr-x 5 root root 3832 Jun 8 01:16 kernel >> drwxr-xr-x 4 root root 4512 Jun 8 01:16 lib >> drwxr-xr-x 2 root root 2616 Jun 8 01:16 mm >> drwxr-xr-x 23 root root 856 Jun 8 01:16 net >> drwxr-xr-x 6 root root 320 Jun 8 01:16 scripts >> drwxr-xr-x 2 root root 208 Jun 8 01:16 security >> drwxr-xr-x 16 root root 904 Jun 8 01:16 sound >> drwxr-xr-x 2 root root 424 Jun 8 01:16 usr >> -rwxr-xr-x 1 root root 9388791 Sep 4 2007 vmlinux > >> The June 8 date is a surprise to me because I did not intentionally do >> anything to this directory then. > > I guess, maybe portage re-emerge'd the source at Jun 8 > >>> My guess is that you need to build your kernel with the new gcc, and then >>> ati-drivers will hopefully compile. >> Is there anyway to tell whether the kernel is built with the new gcc? > > You can do: > $ cat /proc/version Doing that produces the following response: Linux version 2.6.22-gentoo-r2-osmp (r...@microway) (gcc version 4.1.2 (Gentoo 4.1.2)) #2 SMP Mon Sep 3 21:52:26 EDT 2007 Doing "gcc -v" produces output whose final line is gcc version 4.3.2 (Gentoo 4.3.2-r3 p1.6, pie-10.1.5) I take this to mean that the kernel is not built with the new gcc. Should I now try to rebuild the kernel with the new gcc? Never having rebuilt a kernel, I'd welcome advice about how to do it. -John -- John P. Burkett Department of Economics University of Rhode Island Kingston, RI 02881-0808 USA phone (401) 874-9195