I'm trying to trim my kernel down, the default is pretty bloated. I'm just wondering how anybody else has gone about learning what options are necessary, and which aren't.
I've managed to go through the whole process successfully, but I keep getting a little too ambitious with trimming options out. It seems this is such a trial-and-error process, and their has to be a better way. For example, I can get the low hanging fruit: I know I don't need SCSI drivers, Reiser, or JFS compiled in, and that I need almost the full netfilter suite; but it seems, even though I'm taking out some deprecated code when I reboot the kernel won't load, or I break my PPP connection... Whats more is I don't know how to determine what it was I did wrong. In some cases my machine will reboot perpetually after loading the kernel, and there's no way for me to even read logs to find out what I did wrong.
I guess what I'm asking of an expert in compiling a trim kernel for their system is how you've learned. Are there any recommended books. Did you learn simply by trial, google, and error; or is it just a matter of experience before being able to quickly determine what code is absolutely, no longer necessary, and which is better off being untouched.