
Estoy compilando un kernel de Linux personalizado desde el árbol de fuentes. ¿Hay algún lugar donde estén disponibles todas las opciones de configuración y descripción del kernel de Linux? Es difícil encontrar una descripción para cada opción y su caso de uso.
Respuesta1
Las opciones con descripciones se especifican en Kconfig
cada subdirectorio. Para verlos todos, necesita concatenar todos Kconfig
los archivos (por ejemplo, usando find
), o puede hacer algo como make menuconfig
, donde tiene un menú jerárquico con descripciones como textos de ayuda.
Las opciones seleccionadas actualmente se almacenan en el .config
archivo en el directorio raíz.
Respuesta2
¿Quizás estás intentando escribir un .config
archivo del kernel manualmente desde cero? Los Makefiles fuente del kernel tienen herramientas de configuración integradas: por ejemplo, ejecútelo make menuconfig
para obtener una interfaz de menú basada en texto para configurar el kernel. Consulte Documentation/admin-guide/README.rst
para obtener una lista completa de las herramientas de configuración disponibles.
Las herramientas de configuración incluyen una función de ayuda.que podrá describir la mayoría de las opciones. Aquellas opciones que no tienen una descripción de ayuda suelen ser alguna de las siguientes:
partes del kernel muy nuevas, posiblemente experimentales (por lo que aún no se ha escrito una descripción de ayuda; no dude en enviar un parche para agregar una descripción adecuada en este caso).
configuraciones técnicas que se determinan automáticamente en función de otras configuraciones (por ejemplo, cuando configura el tipo de CPU, se configuran automáticamente una gran cantidad de configuraciones de acuerdo con las funciones disponibles en ese tipo de CPU)
configuraciones de depuración que están destinadas únicamente a los desarrolladores de un controlador en particular u otro componente del kernel; si necesita cambiarlas, debe ser uno de esos desarrolladores o al menos comunicarse con ellos.
Los textos de ayuda provienen de los Kconfig
archivos de cada subdirectorio del código fuente del kernel.