This is the closest I've come to actually being able to compile a kernel > 2.5.25 yet... But there seems to be one more problem at the very end: ld -m elf_i386 -r -o init.o main.o version.o do_mounts.o make[1]: Leaving directory `/usr/src/linux-2.5.32/init' ld -m elf_i386 -T arch/i386/vmlinux.lds -e stext arch/i386/kernel/head.o arch/i386/kernel/init_task.o init/init.o --start-group arch/i386/kernel/kernel.o arch/i386/mm/mm.o kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o security/built-in.o /usr/src/linux-2.5.32/arch/i386/lib/lib.a lib/lib.a /usr/src/linux-2.5.32/arch/i386/lib/lib.a drivers/built-in.o sound/sound.o arch/i386/pci/pci.o net/network.o --end-group -o vmlinux net/network.o: In function `register_8022_client': net/network.o(.text+0xf59f): undefined reference to `llc_sap_open' net/network.o: In function `unregister_8022_client': net/network.o(.text+0xf5ca): undefined reference to `llc_sap_close' net/network.o: In function `snap_init': net/network.o(.text.init+0x59d): undefined reference to `llc_sap_open' make: *** [vmlinux] Error 1 Something missing an "include", or just some dodgy .config ???