I have 2.2.16 and 2.4.0 installed on my system. I am currently running -18tgz version of SuSE's 2.4.0 kernel (the httpd service fails). I have no problem using vmlinuz for 2.2.16 and vmlinuz.240 for the 2.4.0 kernel. My confusion relates to the System.map and the initrd file. A new System.map is generated everytime you recompile a kernel. Yet, I don't know of any way in lilo.conf to tell a kernel to use a specific map. Chris references "initrd=/boot/initrd-x.y.z" in his example of lilo.conf BUT, recompiling the kernel does NOT produce a new initrd file, at least not on my box, so why reference a different initrd file? Also, when you do "make modules" and "make modules_install" you change the modules to reflect the newly compiled kernel, not the old one. When I boot the old kernel it gives me a message bout the modules not being current, or something like that. Ok, Linux gurus.... what's the scoop? JLK -- Scientific theories, according to Sir Karl Popper, can be "falsified," or proven wrong, by experiment. Unscientific theories -Marxist dialectical history and Freudian psychology were Popper's favorites- are formed in such a way that they cannot be falsified by data.