On Fri, 2004-08-13 at 15:48, Stephen Hassard wrote:
Something that helps to is to never remove your known
working kernel
entry from your bootloader, and make your new kernel the secondary
manually selected kernel on your first boot. This way if your kernel is
hosed for some reason, you should always be able to recover your system
with minimal pain by rebooting into your default working kernel.
later,
Steve
Andrew Dahlin wrote:
honestly, compiling a kernel is trivial once you
build one successfully.
the first time will take a few hours to get it right
(tops), but by the time
you're done, you know exactly what you're doing. i can configure a kernel
from scratch in about 20 minutes... and i'm not a hacker or anything... i
just know what i need. i'm not saying everyone should build their own
kernel, but if you install your distro's sources (with their .config), it's
fairly risk free. just back up your old kernel. [OT: if you run lilo, don't
forget to run lilo after copying over the new kernel. TONS of people don't
realize this their first time]
>
99% of the time, if you compile a new kernel and it won't boot, it's
because you forgot to enable some driver that's required to boot your
machine. So, using the vendor's .config is a pretty good way to ensure
that if your old kernel worked, the new one will.
Actually, now there's an even better way. I think this feature is only
available on 2.6 kernels. The .config used to compile the running
kernel is available in /proc/config.gz, so you can do:
zcat /proc/config.gz > .config
and be pretty much guaranteed to get the exact same working config that
you have running.
Of course it's still a good idea to keep the old kernel accessible. But
you can reduce your failure rate to almost zero.
Lee