2.6.6-xlife cumulative kernel patch

1. Disclaimer

I didn’t make these patches. I collected them taking my own needs into account and I went through the lengthy and tedious process of combining them in such manner that the resulting kernel is working and stable (so far as I can tell).

Should you choose to apply the patch and use the kernel resulted from it, you’re on your own. It worked for me, I can’t say the same for anybody. Data loss or hardware damage may occur. Be warned.

2. How to install

Go into the dir where you have the vanilla kernel source. Unpack the patch and apply it using patch -p1 < patch_file. Compile the kernel like you usually do.

Afterwards, don’t forget to install whatever third-party modules you may use.

3. Synopsis

This patch adds supermount, win4lin and lirc support. The 2nd release included the patch for the infamous i387.h floating point exception bug, so it’s actually safe to use a 2.6.6 kernel with this patch applied. The 3rd release added R/W support for packet writing (a.k.a. Direct CD).

Here are the patches that I applied to the vanilla kernel.

  1. i387.h floating point exception crash fix (see this for details)
  2. supermount-2.0.4-2.6.2.patch (drivers/scsi/sr.c modified by hand to apply correctly) (from supermount-ng)
  3. mki-adapter26_1_3_5.patch (mki-adapter for Win4Lin) (from Netraverse)
  4. Kernel-Win4Lin3-2.6.6.patch (Win4Lin support) (from Netraverse)
  5. lirc-2.6.5-20040404 (Lirc support) (from Genannt)
  6. packet-2.6.6.patch.bz2 (CD Packet Writing R/W) (from Telia)

4. Download

linux-2.6.6-xlife-rel3-20041008.patch.bz2 (diff -pruN) (144 KB)
linux-2.6.6-xlife-rel3-20041008.patch.bz2.md5sum (4c59d59b80c991330a74fb4267a7b1d0)