Kernel Configuration Pseudo Guide

Current base: Linux 6.7.y

This aims to be a guide for configuring a Linux kernel for a modern x86_64 machine containing hardware commonly found in laptops, desktops, and other consumer computers. Note, this guide will sway more minimally, meaning some features that are not strictly required will not be enabled. All features will be built directly into kernel, no modules. This article will not attempt to cover all possible configuration options, as it omits entire sections that are not relevant on such systems, as well as some hardware-specific configuration. Please also refer to the kernel's help text for further information on respective options. I am not a kernel developer and nothing here is guaranteed to be functionally accurate. If you feel anything mentioned is wrong or should be switched around, please contact me. This article assumes some prior knowledge of your system (eg. lspci, lscpu, lsusb, dmidecode, /proc/devices, etc.) and general kernel configuration/installation, such as obtaining source, generating and maintaining .config, methods of configuration, compilation, and installation. Throughout, the following acronyms will be used general setup
processor type and features

General setup

Processor type and features

This is a WIP...