====== Linux Kernel notes ====== If your hardware is not detected on Linux, you may have to get an updated kernel or rebuild it. Macintosh users probably do not have as many problems as PC users in this area. For software such as Clonezilla, GParted, Ubuntu, etc…, you have to rely on the programmers to update the kernel with each update. I tried fiddling with the kernel in Ubuntu, and the results were horrible. I wasted three days only to find out that I should have left the kernel alone. Therefore, if you use the software and your hardware is not detected, you will have to wait for a newer version. Be careful when using the latest Linux software, they maybe unstable and broken. ====== What is in a Linux Kernel ====== When I attempted to modify the kernel, there were hundreds of different hardware settings to choose from. Everything from the CPU to the sound card. I did not know what most of them did; therefore, I just changed a few things and recompiled. For the next three days, Ubuntu could not connect to the Internet. Therefore, I went back to the original settings. For those wondering what the Kernel looks like and how to rebuild it, this will help. This is a very long and detailed tutorial that I will call the Linux bible. [[http://www.digitalhermit.com/linux/Kernel-Build-HOWTO.html#WHY-REBUILD|Rebuilding the Linux Kernel tutorial]] ====== Adding hardware through Linux Kernel modules ====== For the longest time, I did not realize that this is possible. Although, I do not think that Clonezilla and GParted can be modified to work with hardware that it cannot support. Currently, GParted does not work on my new computer. I get a video signal over range error and nothing I found online can fix it. Fortunately, Ubuntu installs fine, and GParted can be run through Ubuntu. Therefore, partitioning the harddrive is done through Ubuntu. [[http://tldp.org/HOWTO/Module-HOWTO/|Linux Kernel modules]]