I need to get the big picture of what a kernel is, what it includes, when it's necessary to compile a new kernel, etc., and have the following questions:
- What source files do I need to compile a new kernel?
- What's the difference between downloading source files from www.kernel.org and "apt-get install" kernel + kernel-headers? Does the latter simply make it easier to download the source files, or are the kernel source files from Ubuntu different from www.kernel.org?
- When do I need to compile a new kernel?
- Why does the kernel contain multiple files? vmlinuz, initrd.gz, filesystem.squashfs, etc.
- When using dynamic drivers (modules) instead of static drivers, do I need to compile a new kernel? If not, how does the kernel know about the new drivers?
- If I simply recompile... things so that I can have a new driver, what files must I replace in a liveCD ISO file? What applications will be impacted by adding a new driver to an existing ISO image?
Thank you for any help.