[SOLVED] Can't compile fglrx kernel module for kernel 3.2.13 in -current
SlackwareThis Forum is for the discussion of Slackware Linux.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
For now i have resolve after install the FLGRX included in UBUNTU official repository.
In AMD forum i have read some people have so many problems with ATI driver 12.2 and 12.3 and, if i don't commit an error, latest FLGRX it's based on Catalyst 11.8....
Otherwise now i stay to post from another computer... tommorow (in italy it's 2:30AM) i come turn on pc with ubuntu and i can paste the log...
Click here to see the post LQ members have rated as the most helpful post in this thread.
I had the same issues after upgrading to --current (Kernel 3.2.12) with an ati hd5xx series card. The bug fix has not yet been implemented in the latest ati driver 12.3.
Thanks to this threat, I got it solved. However, it was not that easy as it sounds in the threat for me:
extract the files
apply patch
install
So, I just wanted to tell, how I finally did it.
1. Get the patch file ( see attachment )
place the file somewhere ( e.g /etc/ati/patch/ ) and get rid of the txt extension.
2. Drop out of X and into root mode
3. run the amd installer with the --keep option ( sh amd-xxx.sh --keep )
At the end of the installer procedure, the installer will give you a message that the installation was not successful due to some errors.
4. cd /lib/modules/fglrx/build_mod
5. Run the patch: patch -p0 < /etc/ati/patch/ati_patch
You should get a message that the patch was successfull.
6. sh make.sh ( to build the kernel files )
7. cd .. ( /lib/modules/fglrx)
8. sh make_install.sh ( to install the kernel files )
aticonfig --initial
9. Drop to user account ( e.g ctl-D )
10.startx
Note:
On the save side, I rebooted my machine, but It is not required.
Hope this will help some people.
Again this guide it's not working.... on ubuntu!
After running the command:
Code:
sh ./amd-driver-installer-12-3-x86.x86_64.run --keep
I go to /lib/modules and here the folder fglrx it's not present!! look here:
Code:
root@Diabolik-ubuntu:/lib# cd modules
root@Diabolik-ubuntu:/lib/modules# ls
3.0.0-12-generic 3.0.0-18-generic 3.0.0-19-generic 3.3.1-030301-generic
3.0.0-17-generic-pae 3.0.0-18-generic-pae 3.0.0-19-generic-pae 3.3.1-030301-generic-pae
root@Diabolik-ubuntu:/lib/modules#
On ubuntu this procedure it's no valid..........
*EDIT*
I have found on UBUNTU how the setup put the file!!!!
I have used:
[CODE]./amd-driver-installer-12-3-x86.x86_64.run --extract Temp[/CODE0]
After that a folder called "Temp" it's been created on same folder of .run!!
Inside this folder exist so many sub-folders:
The file make_install.sh it's in common -> lib -> modules -> fglrx !
Another sub-folder it's still present here... it's "build_mod", i have try to apply the patch on this folder... but after that the "sh make.sh" not working
This is the full Exit when i try to execute sh make.sh:
Code:
root@Diabolik-ubuntu:/home/diabolik/catalyst12.3/fglrx-install.Jg6XLB/common/lib/modules/fglrx/build_mod# sudo sh ./make.sh
AMD kernel module generator version 2.1
[: 393: 1: unexpected operator
[: 399: 1: unexpected operator
doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.a .??* *.symvers
make -C /lib/modules/3.3.1-030301-generic-pae/build SUBDIRS=/home/diabolik/catalyst12.3/fglrx-install.Jg6XLB/common/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: ingresso nella directory "/usr/src/linux-headers-3.3.1-030301-generic-pae"
CC [M] /home/diabolik/catalyst12.3/fglrx-install.Jg6XLB/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
CC [M] /home/diabolik/catalyst12.3/fglrx-install.Jg6XLB/common/lib/modules/fglrx/build_mod/2.6.x/kcl_acpi.o
CC [M] /home/diabolik/catalyst12.3/fglrx-install.Jg6XLB/common/lib/modules/fglrx/build_mod/2.6.x/kcl_agp.o
CC [M] /home/diabolik/catalyst12.3/fglrx-install.Jg6XLB/common/lib/modules/fglrx/build_mod/2.6.x/kcl_debug.o
CC [M] /home/diabolik/catalyst12.3/fglrx-install.Jg6XLB/common/lib/modules/fglrx/build_mod/2.6.x/kcl_ioctl.o
CC [M] /home/diabolik/catalyst12.3/fglrx-install.Jg6XLB/common/lib/modules/fglrx/build_mod/2.6.x/kcl_io.o
CC [M] /home/diabolik/catalyst12.3/fglrx-install.Jg6XLB/common/lib/modules/fglrx/build_mod/2.6.x/kcl_pci.o
CC [M] /home/diabolik/catalyst12.3/fglrx-install.Jg6XLB/common/lib/modules/fglrx/build_mod/2.6.x/kcl_str.o
CC [M] /home/diabolik/catalyst12.3/fglrx-install.Jg6XLB/common/lib/modules/fglrx/build_mod/2.6.x/kcl_iommu.o
CC [M] /home/diabolik/catalyst12.3/fglrx-install.Jg6XLB/common/lib/modules/fglrx/build_mod/2.6.x/kcl.o
CC [M] /home/diabolik/catalyst12.3/fglrx-install.Jg6XLB/common/lib/modules/fglrx/build_mod/2.6.x/kcl_wait.o
make[2]: *** Nessuna regola per generare l'obiettivo "/home/diabolik/catalyst12.3/fglrx-install.Jg6XLB/common/lib/modules/fglrx/build_mod/2.6.x/libfglrx_ip.a", necessario per "/home/diabolik/catalyst12.3/fglrx-install.Jg6XLB/common/lib/modules/fglrx/build_mod/2.6.x/fglrx.o". Arresto.
make[1]: *** [_module_/home/diabolik/catalyst12.3/fglrx-install.Jg6XLB/common/lib/modules/fglrx/build_mod/2.6.x] Errore 2
make[1]: uscita dalla directory "/usr/src/linux-headers-3.3.1-030301-generic-pae"
make: *** [kmod_build] Errore 2
build failed with return value 2
root@Diabolik-ubuntu:/home/diabolik/catalyst12.3/fglrx-install.Jg6XLB/common/lib/modules/fglrx/build_mod#
After a installation failed.. this is the log indicated... flgrx_install.log:
Code:
Uninstalling any previously installed drivers.
Creating symlink /var/lib/dkms/fglrx/8.951/source ->
/usr/src/fglrx-8.951
DKMS: add Completed.
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area....
cd /var/lib/dkms/fglrx/8.951/build; sh make.sh --nohints --uname_r=3.3.1-030301-generic-pae --norootcheck....(bad exit status: 1)
[Error] Kernel Module : Failed to build fglrx-8.951 with DKMS
[Error] Kernel Module : Removing fglrx-8.951 from DKMS
------------------------------
Deleting module version: 8.951
completely from the DKMS tree.
------------------------------
Done.
[Reboot] Kernel Module : update-initramfs
Last edited by DjDiabolik; 04-09-2012 at 08:48 PM.
This patch allowed to install fglrx into slackware-current. Thanks. But
Still cannot startx, apparently fglrx is not compatible with xorg 1.12 and when I downgraded to xorg 1.9.5 from 13.37 repo I get a black screen and system freeze when trying to start that.
I guess wait for amd to get to new xorg support. I went back to full 13.37 and will see how develops over next month.
Last edited by nitrobandit; 05-06-2012 at 10:36 PM.
I currently have a grudge against AMD. I think when they develop further in the same tempo I can't use an up-to-date -current anymore on my laptop before they drop support for my chipset and also have to revert to 13.37.
Just found myself doing this now on my laptop to try out the beta 12.6 drivers. I don't understand Indonesian, but good thing the blog had the terminal output, so let me explain here:
Unpack the catalyst.tar.gz and copy the relevant patch inside to /etc/ati/patch, the filename being of the format "patch-<fglrx-version>-<kernel-version>", e.g.
I'm going through the same problems with a radeon HD 4350 card, and was very anxious to experiment the patch, but got stuck here:
Quote:
Originally Posted by delta function
4. cd /lib/modules/fglrx/build_mod
Forgive me if this sounds rather newbeish, but I running debian squeeze (in fact crunchbang statler) and I don't have such a directory. I don't know if I should create it or what would be the equivalent in debian?
*edit*
Well, it's newbeish enough, I ought to have read a little bit more of the thread, I'd have understood it's slackware forum here. Sorry!
guilem
Last edited by guilem; 06-23-2012 at 05:27 PM.
Reason: didn't read well the thread - didn't realize it was slackware forum
Because Slackware's -Current tree is a rolling release style developer/tester branch of the software, usage of proprietary drivers may or may not work depending on which version of packages you have. The proprietary drivers are aimed at stable releases like 12.2, 13.0, and 13.37.
The Xorg drivers do include full support for all modern Radeon series cards for both 2D and 3D hardware acceleration.
The Xorg drivers do include full support for all modern Radeon series cards for both 2D and 3D hardware acceleration.
Sorry, but no, they don't. The X.Org drivers have currently no usable support for the HD7000 series, they don't support the UVD block of the chips and the power management is faulty, which makes it unusable for many laptops. To see which feautures are really supported have a look here: http://www.x.org/wiki/RadeonFeature
They are still far away from being feature complete or have the same performance. I hope that gets better after they have made their major deal with China.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.