This document provides steps for compiling a custom Linux kernel from source. It outlines downloading kernel sources, installing necessary build tools, running make commands to configure and compile the kernel, and installing the new kernel so it can be selected at boot via GRUB. Key steps include using make localmodconfig to generate a .config file, navigating the kernel configuration menu to select options, compiling with make and make modules_install, and updating GRUB to add the new kernel to boot options. Testing showed the customized kernel did not detect USB devices whereas the existing kernel did.