Preparing Your System for Linux Kernel Compilation: A Comprehensive Guide