Linux Step By Steps


From: Net Llama! <>

Subject: LTP upgraded to KDE1.92 & 2.4.0-test6 (possible SxS?)
Date: Monday, 21 August 2000 10:44 AM

OK folks, here's the long tale of how i upgraded LTP to the 2.4.0-test6 kernel & then upgraded KDE from the version that came with LTP (20000704) to something a few weeks newer (20000725). I've now got a (mostly) fully functional upgraded LTP system.

Firstly, if you're going to play with the test6 kernel, be forewarned that it requires a newer version of modultils than what comes with LTP (or any previous distro from Caldera). All the package & version requirements can be found in /usr/src/linux/Documentation/changes .

Thankfully, the same ftp site that holds the source tarballs for modutils also has full functional (in LTP/COL) modutils binary RPM's. I grabbed the latest, 2.3.15 and it worked, eventually. Make sure to
take care of this upgrade before even starting the kernel build or you'll end up with a huge mess of ALL the modules for any kernel version on your system. Trust me, i'm speaking from experience. Also,
be forewarned that if you use the RPM to upgrade, and possibly even if you use the source tarball, you may get /etc/modules.conf wiped out, so make a backup copy in advance. Also, thanks to Jeff Hawkins' help, we've determined that this new version of modutils parses /etc/modules.conf differently from any previous version. I'll quote Jeff's comments, since they make far more sense than my own version:

"I have isolated the reasons for the "/bin/echo" and "not ELF File" errors produced by the new DEPMOD. The errors are due to the PATH statements in the "modules.conf" file provided by Caldera. They are simply INCORRECT. The "/bin/echo" error is being produced by the line: path[usb]=/lib/modules/`uname -r`/`uname -v`

The new DEPMOD is choking on the "uname -v". Looking at the source code, the logic falls into the catch-all area which tries to use "/bin/echo" as a last resort. To me this is a bug in DEPMOD (in it's
config.c utility module). The catch-all logic doesn't make sense because it tries to open the "/bin/echo" as a file/directory...

Anyway, you can completely remove the USB Path Statements from the Caldera provided "modules.conf", since DEPMOD already has the correct paths as part of it's DEFAULTs. Reference the "man" page for "modules.conf"."

No serious problems in 'make xconfig', or surprises, but then again this was my first trip into 2.4.0-test land so i had nothing to compare to. Stay away from anything marked EXPERIMENTAL unless you really know what you're doing. I didn't even touch the devfs stuff. Apparently a
new feature of 'make modules_install' is to incorporate running 'depmod -a' at the end, as to make all the newly created modules dependent on the new kernel.

Also, as of this test6 kernel, the directory structure for the modules in /lib/modules/2.4.0-test6 has changed drastically from all previous kernels from all the 2.2.x, 2.3.x & 2.4.x trees. The modules now are split into 3 major categories (directories) of arch, drivers & fs. They are then further subdivided (subdirectories) from there.

Using this new kernel definitely provided a noticable performance boost on my PII-400 system (128MB RAM) over the default LTP kernel which i found to be quite sluggish.

Next, onto upgrading KDE. Up until the upgrade, i found the default KDE2 (beta) system that came with LTP to be unbelievably slow & buggy. I honestly didn't even consider it usable as various parts crashed quite often, and starting or stopping anything took 3 to 4 times longer than in KDE-1.1.2. I was hoping that a newer version of KDE2 (beta) would possible have some of the numerous bugs hammered out, and thankfully it does!

I really wasn't at all in the mood to start playing with the latest snapshot. I wanted prebuilt RPM's designed specifically for Caldera. Thankfully I found a bunch built for COL2.4 that were about 3 weeks newer than those that came with LTP, so that was improvement enough for me. I got all the RPM's here:

I'd recommend mirroring the directory structure from the server on your HD when you download the various categories, as to make it easier during the actual upgrade process. FOr example, on the server there's a kdebase directory with all of the distinct packages that make up the traditional kdebase package. I created a kdebase directory, and then downloaded all of those packges into it.

The only keys to getting everything upgraded properly as far as i could tell is:

1) Run all the upgrades in runlevel 3 (console mode). Do NOT leave KDE (any version) running while you upgrade or you may have very strange results.
2) Upgrade kdelibs packages first
3) Upgrade kdesupport packages next
4) Make copious usage of the --force and --nodeps switches if you get errors complaining about various things.
5) Upgrade all the other categories in any order, it shouldn't make a difference.

Once this is done, either reboot or run 'telinit 5' to restart X & KDE. You should be able to log into KDE2 without any problems whatsoever.

For me, the performance improvements with the newer kernel & KDE2 were incredible. Both memory usage & system load have dropped significantly. KDE2 runs at least 50% faster than with the default LTP packages.

There are a few minor problems that i'm now encountering, however. kpackage seems to be broken somehow, with errors. Also, KWrite no longer works. Those are the only problems that i've found thus far, and i haven't really made any attempts to fix them yet, so they may be easily fixable with a little effort.