Sorry for the long delay, been very busy since I last posted the 386 kernel patches back in July. Now that I have more free time I remade the patches in a cleaner manner, broken down into smaller patches, with fewer #ifdefs all over the place. most #ifdefs are in the include/asm-i386 headers now. linux-2.6.22.7-embedded-disable-rdtsc.patch: * Allows you to remove Pentium TSC register-based timing, which would never be used on a kernel targeting 386 and 486 boxes exclusively. Apparently there is already a CONFIG_X86_TSC out there, this patch makes it work as a means to disable TSC support entirely. Depends on CONFIG_EMBEDDED. linux-2.6.22.7-embedded-dmi-disable-option.patch: * Allows you to remove DMI (Desktop Management Interface) parsing. Older computers do not have DMI structures in the BIOS, on these computers the DMI code is a waste of space. In my tests with applying this patch and disabling DMI removes 6KB from arch/i386/boot/bzImage after compile. Apparently there is already a CONFIG_DMI out there, and #ifdef's in some parts to check this, so all this patch does is make CONFIG_DMI visible from "make menuconfig" while patching up other parts (like ACPI) that simply assume DMI functions are there. Depends on CONFIG_EMBEDDED.