Насправді ядро, надане вашим дистрибутивом, мабуть, найкраще для майже всіх. Що робить кожен дистрибутив - це компілювати всі параметри як модулі та динамічно завантажувати модулі у міру необхідності.
Це хороша вправа, особливо якщо вам цікаво дізнатися про ядро, але, що стосується щоденної роботи, переваги від продуктивності на робочому столі або робочій станції будуть незначними до неіснуючих, навіть при найкращих оптимізаціях часу компіляції для ваш конкретний процесор
Якщо ви робите це для навчання більше, ніж для продуктивності, то я пропоную вам спробувати скласти якомога більше різних способів. Скомпілюйте все як модулі, потім скомпілюйте все статичне (і дивіться, наскільки величезним стає ваше ядро), а потім спробуйте скласти мінімальне ядро, але при цьому все обладнання працює. Спробуйте деякі експериментальні функції (можливо, на ВМ; хоча б ;-)). Повеселіться з цим.