Red Hat Linux on a Compaq Presario 2538cl Notebook
Wednesday, October 29, 2003
Thursday, October 09, 2003
I decided to give the kernel.org kernels a shot, instead of using Red Hat's kernels. Here's the log of how I set up the kernel.
Actually, I first tried only running the kernel with acpi patched in (no swsusp), but the kernel freezes during start-up at kudzu (Checking for new hardware...). I haven't played around with it a lot yet, I'll ask around first and see if I can get to run as smoothly as the RH kernel first.
This post will now supersede that of May 26th.
- Download the latest stable (2.4) kernel and appropriate patches:
- Kernel from kernel.org.
- ACPI Patch matching kernel version from ACPI4Linux project page.
- Software suspend patch from Software Suspend for Linux.
-
New NTFS driver patch from the Linux NTFS Project.It seems I'll have to wait on this driver. The software suspend patch does not support this driver yet. So, just go with the NTFS driver already present in the 2.4 kernel.
- Kernel from kernel.org.
- Unpack the kernel and apply the patches:
- Kernel in /usr/src:
bzip2 -dc ~/Software/linux-2.4.22.tar.bz2 | tar xvf -
As RedHat likes to do, I created a symlink
ln -s /usr/src/linux-2.4.22 /usr/src/linux-2.4
- Apply ACPI patch from /usr/src/linux-2.4:
bzip2 -dc ~/Software/acpi-20030918-2.4.22.diff.bz2 | patch -p1
- Unpack the swsusp package, and then apply it from /usr/src/linux-2.4:
bzip2 -dc ~/Software/swsusp-2.0-rc1-whole | patch -p1
-
Apply the NTFS patch from /usr/src/linux-2.4:
bzip2 -dc ~/Software/linux-2.4.22-ntfs-2.1.4c.patch.bz2 | patch -p1
- Kernel in /usr/src:
- make clean;make mrproper
- Copy my last .config file, which you can see here. I'm still in the process of streamlining this kernel for my laptop, since I don't have tons of time or experience, I'm not sure yet which components are safe to leave out.
make xconfig, just save and exit. - make dep
- Change the version information in /usr/src/linux-2.4/Makefile to reflect the new version. (I just add "custom" to the end.)
- make bzImage
- make modules; make modules_install
- Copy the kernel (and corresponding config file to /boot):
cp /usr/src/linux-2.4/arch/i386/boot/bzImage /boot/vmlinuz-2.4.22custom
/usr/src/linux-2.4/.config /boot/config-2.4.22custom. - mkinitrd initrd-kernel-version.img kernel-version
- Edit the GRUB configuration file and add the kernel entry, appending "resume /dev/hda6" to the kernel parameters. As the HOW-TO on the Software Suspend site suggests, I also added an entry with "resume /hda6 noresume", so you have the option of skipping the resume.
Now it's a matter of getting Software Suspend to work, I haven't tried yet. It will have to wait until I have some time!
