Kernel non-obvious options for custom build

Compiling a custom kernel typically involves removing everything deemed unnecessary. This ensures the fastest and most secure kernel, as there is no faster and safer code than nonexistent code. Unfortunately, it’s easy to remove too much: non-obvious elements that are essential for everyday work.

The option names and configuration symbols you might want to add are based on kernel v6.12.

Bluetooth

Sending files over e.g. blueman:

Security hardening

Control flow Enforcement Technology, used when cet USE flag is enabled for build toolchain:

Wireguard