svgalib doesn't work after kernel upgrade (2.4.33.3 to 2.6.17.13, slackware 11))
Hello.
After kernel upgrade (2.4.33.3 to 2.6.17.13, built from sources) on Slackware 11. programs that use svgalib doesn't work anymore (I'm trying to start them in runlevel 3), they just print Quote:
I've tried to rebuild it from the sources, but it doesn't compile (sources are quite old, and gcc doesn't like some macros (mm.##x) in vga.c and labels in s3.c) and even after some "hacking" (modified code a bit - replaced macros with actual code and put ';' after empty label to make it work) compilation ends complaining about some headers in /usr/include/linux which I didn't dare to modify. maybe it's connected with processor optimization? svgalib worked with previos kernel (kompiled for i486) and new kernel is optimized for i686. (AMD Sempron 2800+) How can I fix the problem? |
svgalib is a kernel module
thus if a new kernel is compiled, svgalib must be recompiled for said kernel there is a patch for 2.6 kernels |
Quote:
So far I've found only: http://wiki.linuxfromscratch.org/pat.../trunk/svgalib It looks like there are a lot of patches (http://www.google.com/search?hl=en&n...h&btnG=Search), but I didn't find one for 2.6 kernel. Or are you talking about svgalib-1.9.25? |
yes, it was for 1.9.25
don't remember the location there should be a mention in the mailing list sorry, afaik 1.9.x is the only branch currently being developed |
Well, after some fixing I was able to compile and install svgalib-1.4.3 (shipped in slackware 11).
Also I was lucky enough to find (and fix) bug in it. (Couldn't believe it at first) Al problems were caused by line 1956 in vga.c where Quote:
Quote:
The other compilation issues were fixed by disabling et6000 driver which tried to include <pci.h> that (in turn) was leading to an "parse error" due to __u16 and __u32 types... I'll make and post a patch later (there were some other small fixes to make this thing work)... I must say that some programs using svgalib were not working with version 1.9.25. (wich compile easily). --added-- here is the patch (for the original svgalib-1.4.3 shipped with slackware 11 in /source/l/svgalib/svgalib-1.4.3.tar.gz) to make it compile (and work). Hope it will help someone...: Code:
diff -Nuar svgalib-1.4.3/Makefile.cfg svgalib-1.4.3a/Makefile.cfg |
All times are GMT -5. The time now is 12:20 PM. |