make menuconfig
es una de las cinco herramientas similares que pueden configurar la fuente de Linux , un paso inicial necesario para compilar el código fuente . make menuconfig
, con una interfaz de usuario basada en menús , permite al usuario elegir las características de Linux (y otras opciones) que se compilarán. Normalmente se invoca mediante el comando make menuconfig
; menuconfig es un destino en Linux Makefile .
Escrito en | C |
---|---|
Sistema operativo | Linux |
Tipo | construir herramienta de automatización |
Licencia | Licencia pública general GNU |
Sitio web | www |
Historia
make menuconfig
no estaba en la primera versión de Linux . La herramienta predecesora es una utilidad basada en preguntas y respuestas ( , ). Una tercera herramienta para la configuración de Linux es , que requiere Qt . También existe , que usa GTK + , y , que es similar a .make config
make oldconfig
make xconfig
make gconfig
make nconfig
make menuconfig
Todas estas herramientas utilizan el lenguaje Kconfig internamente. Kconfig también se utiliza en otros proyectos, como Das U-Boot , un cargador de arranque para dispositivos integrados, Buildroot , una herramienta para generar sistemas Linux integrados, y BusyBox , una caja de herramientas de utilidad de shell de ejecución única para sistemas integrados.
Ventajas sobre versiones anteriores
A pesar de ser un diseño simple, make menuconfig
ofrece ventajas considerables a la herramienta de configuración basada en preguntas y respuestas make oldconfig
, siendo la más notable un sistema de búsqueda básico y la capacidad de cargar y guardar archivos con nombres de archivo diferentes a " .config
". make menuconfig
le da al usuario la capacidad de navegar hacia adelante o hacia atrás directamente entre características, en lugar de usar presionando la tecla muchas, muchas veces solo para navegar linealmente a la configuración de una característica específica.make config
↵ Enter
Si el usuario está satisfecho con un .config
archivo anterior , use make oldconfig
usa este archivo anterior para responder todas las preguntas que pueda, solo presentando interactivamente las nuevas características. Esto está destinado a una actualización de la versión, pero puede ser apropiado en otros momentos.
make menuconfig
es una carga ligera en los recursos del sistema a diferencia de (usa Qt a partir de la versión 2.6.31.1, anteriormente Tk ) o , que usa GTK + . Es posible ignorar la mayoría de las funciones con , y al hacerlo, es más probable que se configure un kernel incompleto o de gran tamaño. Se recomienda comenzar con el archivo incluido con la distribución de Linux , lo que facilita la configuración de un kernel personalizado.make xconfig
make gconfig
make config
.config
Mejor que editarlo a .config
mano, make menuconfig
muestra las descripciones de cada característica (presionando el botón "Ayuda" mientras está en una opción de menú) y agrega algunas (primitivas en la versión 2.6.31.1) de verificación de dependencias. Con make oldconfig, la verificación de dependencias se puede realizar en un solo paso, pero requiere que el usuario localice las características que se cambiaron, a mano, para asegurarse de que las necesarias aún estén habilitadas.
Prácticamente, usar ambos make menuconfig
y make oldconfig
, diff (también cvs y un editor de texto decente) proporciona la mayor flexibilidad y confiabilidad. La configuración de Linux es una labor importante, por lo que se recomienda encarecidamente a los usuarios que realicen copias de seguridad (es decir cp /usr/src/linux*/.config ~/savemywork.config
).
La información de ayuda se distribuye por todo el árbol de fuentes del kernel en varios archivos llamados Kconfig.
Dependencias
Para su uso make menuconfig
, Linux fuente es un requisito, una marca de herramientas, un C compilador, y la ncurses biblioteca.
Pulsaciones de teclas
Golpe de tecla | Significado |
---|---|
? | Descripción de la opción y consejos / Ayuda |
←→↑↓PgUpPgDn | Navegue por las funciones del kernel y los comandos menuconfig. |
Esc+Esc | Salga de menuconfig o cancele el comando. |
↵ Enter | Active un comando o expanda una rama. |
y | Compile e incluya esta característica dentro del kernel. |
m | Compile esta característica como un módulo, separado del kernel. |
n | No compile la función. |
/ | Parámetro de configuración de búsqueda. |
Simbolos
A la izquierda de las funciones se encuentra la configuración (y, M o vacía) entre dos signos de puntuación.
Símbolo | Significado |
---|---|
<> | Sin dependencias. |
[] | Una dependencia requiere que esto se compile en (y) o no se compile (n). |
{} | Una dependencia requiere que sea un módulo (m) o compilado (y). |
- - | Una dependencia requiere que se compile en (y). |
Tenga en cuenta que la información de dependencia proporcionada es primitiva, no le dice los nombres de las características dependientes.
Símbolo | Significado |
---|---|
---> | Use ↵ Enterpara expandir esta rama como una nueva ventana. |
(Experimental) | Código inestable / menor, cuidado. |
(Nuevo) | Una opción que no está en una versión anterior de Linux. |
(Obsoleto) | Una opción que se eliminará en futuras versiones. |
Se anima al usuario a leer el LÉAME de Linux , ya que también hay muchos otros destinos de creación (más allá de modules_install e install ). Cada uno configurará el kernel, pero con diferentes características activadas, o usando una interfaz interactiva diferente; como tinyconfig o allyesconfig .
flujo de trabajo simple (pero efectivo)
make menuconfig
- A continuación, compile el kernel comprimido y sus módulos, un proceso largo.
make
. - Instalar utilizando su método favorito, como
make modules_install
,make install
.
Ver también
Referencias
- La
make menuconfig
propia herramienta. - Linux desde cero
- Cómo construir un sistema Linux mínimo
- Creación de núcleos personalizados con el sistema de paquetes de núcleos de Debian
- Compilación cruzada de Linux en IBM System z
- Cómo rodar tu propio Linux
- Construyendo un núcleo a la manera tradicional
- El CÓMO del kernel de Linux
- Idioma Kconfig
enlaces externos
- Los archivos del kernel de Linux