Al construir un nuevo kernel basado en una configuración anterior, ¿hay alguna forma de automatizar el make oldconfig
proceso para que establezca nuevas opciones a sus valores predeterminados?
Editar: lo que quiero decir es que cuando se utiliza un .config (desde /boot/config-*
o /proc/config.gz
) en un kernel más nuevo, el make oldconfig
proceso le preguntará si desea habilitar opciones que no estaban disponibles en su kernel anterior. Puede responder S / n / mo presionar enter para aceptar el valor predeterminado. Me gustaría aceptar los valores predeterminados automáticamente sin interacción del usuario.
Respuestas:
Usa el comando:
El comando 'sí' genera repetidamente una línea con toda la cadena especificada, o 'y' por defecto.
Por lo tanto, puede usarlo para simplemente "presionar enter", lo que dará como resultado el uso del valor predeterminado para el comando 'make oldconfig'.
fuente
es lo que quieres De la ayuda (
make help
en el directorio fuente del núcleo)fuente
Sí. Se almacena en ".config" en el nivel superior del directorio de origen.
Además, si usa el núcleo de distribución, algunas distribuciones como RedHat lo almacenan en / boot / config - $ (uname -r). (versión del núcleo) [1]
Finalmente, si está compilado en el núcleo que está ejecutando, está disponible en /proc/config.gz. Olvidé qué versión introdujo esta opción.
[1] Estas opciones:
Editar
Consulte /usr/src/linux/kernel/Documentation/kbuild/kconfig.txt (o la ruta adecuada). Puede usar algunas de sus recomendaciones para escribir una solución. Usaría una combinación de scripts y textutils para lograr lo que usted describe.
Editar 2
Como nota adicional, esta es una mala idea. ¿Qué sucede si el soporte de hardware opcional único para su entorno cambia pero no es predeterminado? ¿Qué sucede si se producen cambios que impactan negativamente? Esto realmente es algo que debería ser interactivo. Puede hacer la configuración y automatizar el resto.
"make silentoldconfig" es un poco menos detallado, lo que podría ser útil. Todavía es interactivo.
fuente
make silentoldconfig
fuente