Compilar el kernel de Linux


8

Solo por la experiencia de aprendizaje, he compilado el kernel de Linux con diferentes opciones, instalado y arrancado desde él. Fue a la vez instructivo y directo. Sin embargo, me sentí abrumado por la gran cantidad de opciones disponibles.

Mis preguntas son:

  1. ¿Tiene sentido pasar tiempo tratando de optimizar el kernel de Linux para mi computadora portátil en particular? ¿Hará una mejora significativa?
  2. ¿Hay alguna herramienta que pueda leer la configuración de mi computadora y sugerir una configuración?

'lshw' debería dar alguna pista sobre la configuración exacta del hardware
Journeyman Geek

Respuestas:


7

En realidad, el núcleo proporcionado por su distribución es probablemente el mejor para casi todos. Lo que está haciendo prácticamente cada distribución es compilar todas las opciones como módulos y cargar dinámicamente los módulos según sea necesario.

Es un buen ejercicio, especialmente si está interesado en aprender sobre el núcleo, pero en lo que respecta al funcionamiento diario, los beneficios de rendimiento en un escritorio o estación de trabajo serán leves o inexistentes, incluso con las mejores optimizaciones de tiempo de compilación para su CPU específica

Si está haciendo esto para la educación más que para el rendimiento, le sugiero que intente compilar tantas formas diferentes como sea posible. Compila todo como módulos, luego compila todo estático (y observa cuán grande se vuelve tu kernel), luego intenta compilar un kernel mínimo pero manteniendo todo tu hardware funcionando. Pruebe algunas características experimentales (aunque probablemente en una VM ;-)). Diviértete con eso.


2

Puede mejorar significativamente el tiempo de arranque, pero no necesariamente el rendimiento.

Pequeño complemento aquí: un kernel estático sin módulos podría considerarse un poco más seguro si deshabilita por completo el soporte de módulos.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.