LINUX Kconfig Syntax

  

Cada opción tiene sus propias dependencias. Estas dependencias determinan si la opción es visible. La opción principal es visible y las opciones secundarias son visibles. 1 Opciones de menú La mayoría de las opciones definen una opción de configuración, y otras opciones ayudan a organizarlas.
(Original: la mayoría de las entradas definen una opción de configuración, todas las demás entradas ayudan a organizarlas.) La definición de una opción de configuración puede ser de la siguiente forma: config MODVERSIONSbool " Establecer la información de la versión en todos los símbolos de los módulos " depende de MODULEShelpUsualmente, los módulos se deben volver a compilar siempre que Cambia a un newkernel ... cada línea comienza con una palabra clave y puede tomar múltiples parámetros. " config " define una nueva opción de configuración. Las siguientes líneas definen las propiedades de esta opción de configuración. Las propiedades pueden ser el tipo de opción de configuración, solicitud de entrada, dependencias, información de ayuda y valores predeterminados. Las opciones de configuración se pueden definir varias veces con el mismo nombre, pero cada definición solo puede tener una solicitud de entrada y los tipos no pueden entrar en conflicto. 2 Propiedades del menú Las opciones del menú pueden tener varias propiedades. No es necesario que estas propiedades se utilicen en cualquier lugar (consulte la sintaxis). - Definición de tipo: "Bool" /Tristate "/Trate" /"Trate" /"Trate" /Trato "" Boolean type, Tristate Triestate: incorporado, módulo, eliminar la cadena de cadena, hexágono dieciséis Binario, entero entero

Cada opción de configuración debe especificar un tipo. Hay dos tipos básicos: tripulación y cadena, y otros tipos se basan en estos dos tipos básicos. Las definiciones de tipo se pueden ingresar con sugerencias, por lo que los dos ejemplos siguientes son equivalentes: bool " Soporte de red " y boolprompt " Soporte de red " - Ingrese el indicador: " prompt " < prompt > [" if " < Expr >] Cada opción de menú solo puede tener como máximo una solicitud de entrada que se muestra al usuario. Puede usar " si " para indicar la dependencia de la solicitud, que por supuesto es opcional. - Predeterminado: " predeterminado " < expr > [" si " < expr >] Una opción de configuración puede tener cualquier número de valores predeterminados. Si hay varios valores predeterminados, solo estará disponible el primer valor definido. Los valores predeterminados no se limitan a las opciones de menú que se aplican para definirlos. Esto significa que el valor predeterminado puede definirse en cualquier lugar o estar cubierto por una definición anterior. Si el usuario no establece (a través de la solicitud de entrada anterior), el valor de la opción de configuración es el predeterminado. Si se puede mostrar la solicitud de entrada, el valor predeterminado se mostrará al usuario y el usuario puede modificarlo. La dependencia predeterminada se puede agregar con " si ".
(opcional) - Dependencias: " depende de " /" requiere " < expr > define dependencias para una opción de menú. Si se definen múltiples dependencias, están separadas por '&&'. Las dependencias también se pueden aplicar a todas las demás opciones en el menú (también se aceptan si las expresiones), por lo que los dos ejemplos siguientes son equivalentes: bool " foo " si BARde omite y si BARanddepende de BARbool " foo " predeterminado y - Dependencias inversas: seleccione " < símbolo > [" si " < expr >] Aunque las dependencias normales pueden reducir el límite superior de una opción, las dependencias inversas pueden reducir este límite incluso más bajo. El valor de la opción de menú actual es el valor mínimo del símbolo. Si el símbolo se selecciona varias veces, el límite superior es el valor máximo. Las dependencias inversas solo se pueden usar en opciones booleanas o triples. - Rango de datos: " rango " < símbolo > < símbolo > [" si " < expr >] establece el rango de valores de entrada para las opciones de tipo int y hex. El usuario solo puede ingresar un valor mayor o igual que el primer símbolo, menor o igual que el valor del segundo símbolo. - Información de ayuda: " ayuda " o " --- ayuda --- " Defina un mensaje de ayuda. El final del mensaje de ayuda está determinado por el nivel de sangría, lo que significa que el mensaje termina en la primera línea que es más pequeña que la sangría del mensaje de ayuda. " --- help --- " y " help " No hay diferencia en el rol de la implementación, " --- help --- " Ayuda a poner la lógica de configuración en el archivo con las indicaciones para el desarrollador Por separado 3 Las dependencias dependientes del menú determinan si las opciones del menú son visibles o no, y también pueden reducir el rango de entrada de triple estado. La lógica de tres estados utiliza más estados en la expresión que la lógica booleana para representar el estado del módulo. La sintaxis de la expresión de dependencia es la siguiente: < expr > :: = < symbol > (1) < symbol > '=' < symbol > (2) < symbol > '! =' ≪ symbol > (3 ) '(' < expr > ')' (4) '!' < expr > (5) < expr > '&&' < expr > (6) < expr > '| | '< expr > (7) La expresión está en orden descendente de prioridad.
(1) Asignar un símbolo a una expresión. Los tipos de símbolos booleanos y de tres estados se asignan directamente a la expresión. Todos los demás tipos de símbolos se asignan 'n'.
(2) Si los dos símbolos son iguales, devuelva 'y', de lo contrario, 'n'.
(3) Si los dos símbolos son iguales, devuelva 'n', de lo contrario, 'y'.
(4) Devuelve el valor de la expresión. Se utiliza para cambiar la prioridad.
(5) Devuelve el resultado de (2- /expr /).
(6) Devuelve el resultado de min (/expr /, /expr /).
(7) Devuelve el resultado de max (/expr /, /expr /). El valor de una expresión puede ser 'n', 'm' o 'y' (o el resultado del cálculo 0, 1, 2). Los elementos del menú son visibles cuando el valor de la expresión es 'm' o 'y'. Hay dos tipos de símbolos: inmutables y mutables. El símbolo inmutable es el más común, definido por la declaración 'config', que consiste enteramente en números, letras y guiones bajos (caracteres alfanuméricos o guiones bajos). Un símbolo inmutable es sólo una parte de una expresión. A menudo encerrado en comillas simples o dobles. Entre comillas, puede usar cualquier carácter, usando comillas para usar el carácter de escape '\\'. 4 La posición del menú de estructura de menú en el árbol se puede determinar de dos maneras. El primero puede ser así: menú " Soporte de dispositivo de red depende de NETconfig NETDEVICES ... endmenu Todos están en el submenú " Soporte de dispositivo de red " menu " ... " endmenu ". Todas las opciones de submenú heredan las dependencias del menú principal. Por ejemplo, la dependencia de " NET " se agrega a la lista de dependencias de la opción de configuración NETDEVICES. También existe la estructura del menú generado al analizar las dependencias. Si la opción del menú depende en cierta medida de la opción anterior, puede ser un submenú de la opción. Primero, las opciones anteriores (padre) deben ser parte de la lista de dependencias y deben tener opciones que cumplan con las siguientes dos condiciones:

Copyright © Conocimiento de Windows All Rights Reserved