Todo sobre el depmod de Linux/Unix Command

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp
Share on email
Share on print
VALORACIÓN DEL ARTÍCULO:
5/5


Depmod maneja las descripciones de dependencias de los módulos del núcleo que se pueden cargar.

Sinopsis

depmod [-aA][-ehnqrsuvV][-C configfile][-F kernelsyms][-b basedirectory] [-b forced_version] depmod depmod (-enqrsuv)[-enqrsuv][-F kernelsyms]o módulo2.o ….

Descripción

Las utilidades depmod y modprobe están pensadas para hacer un núcleo modular de Linux manejable para todos los usuarios, administradores y mantenedores de distribución.

Depmod crea un archivo de dependencia similar a “Makefile”, basado en los símbolos que encuentra en el conjunto de módulos mencionados en la línea de comandos o en los directorios especificados en el archivo de configuración. Este archivo de dependencias es utilizado posteriormente por modprobe para cargar automáticamente el módulo o pila de módulos correctos.

El uso normal de depmod es incluir la línea

/sbin/depmod -a

en algún lugar de los archivos rc en /etc/rc.d, para que las dependencias correctas de los módulos estén disponibles inmediatamente después de arrancar el sistema. Tenga en cuenta que la opción -a es ahora opcional. Para propósitos de arranque, la opción -q podría ser más apropiada ya que hace que depmod no diga nada sobre los símbolos no resueltos.

También es posible crear el archivo de dependencias inmediatamente después de compilar un nuevo núcleo. Si hace ” depmod -a 2.2.99 ” cuando haya compilado el kernel 2.2.99 y sus módulos por primera vez, mientras sigue ejecutándose, por ejemplo, 2.2.98, el archivo se creará en el lugar correcto. En este caso, sin embargo, no se garantiza que las dependencias del núcleo sean correctas. Vea las opciones -F , -C y -b arriba para más información sobre el manejo de esto.

Mientras construye la relación entre los módulos y los símbolos exportados por otros módulos, depmod no considera el estado GPL de los módulos ni de los símbolos exportados. Es decir, depmod no marcará un error si un módulo sin una licencia compatible GPL se refiere a un símbolo GPL único (EXPORT_SYMBOL_GPL en el kernel). Sin embargo, insmod se negará a resolver los símbolos GPL sólo para los módulos no GPL, por lo que la carga real fallará.

Opciones

-a , –todos

Busque módulos en todos los directorios especificados en el archivo de configuración (opcional) /etc/modules.conf.

-A , –quick

Compare las marcas de tiempo de los archivos y, si es necesario, actúe como depmod -a . Esta opción sólo actualiza el archivo de dependencias si algo ha cambiado.

-e , –errsyms

Muestra todos los símbolos no resueltos de cada módulo.

-h , –help

Muestre un resumen de las opciones y salga inmediatamente.

-n , –show

Escriba el archivo de dependencias en stdout en lugar de en el árbol /lib/modules.

-q , –quiet

Dile a Depmod que se calle y que no se queje de que faltan símbolos.

-r , –root

Algunos usuarios compilan módulos bajo un userid no root, luego instalan los módulos como root. Este proceso puede dejar los módulos propiedad del userid no root, aunque el directorio de módulos sea propiedad de root. Si el userid no raíz está comprometido, un intruso puede sobrescribir los módulos existentes que son propiedad de ese userid y usar esta exposición para arrancar hasta el acceso de root.

Por defecto, modutils rechazará los intentos de usar un módulo que no sea propiedad de root. Especificar -r suprimirá el error y permitirá a root cargar módulos que no son propiedad de root.

El uso de -r es una exposición de seguridad importante y no se recomienda.

-s , –syslog

Escriba todos los mensajes de error a través del demonio syslog en lugar de stderr.

-u , –error no resuelto

depmod 2.4 no establece un código de retorno cuando hay símbolos no resueltos. Algunas distribuciones quieren un código de retorno distinto de cero en modutils 2.4, pero ese cambio puede causar problemas a los usuarios que esperan el comportamiento anterior. Si desea un código de retorno distinto de cero en depmod 2.4, especifique -u . depmod 2.5 ignorará silenciosamente la bandera -u y siempre dará un código de retorno distinto de cero para los símbolos no resueltos.

-v , –verbose

Mostrar el nombre de cada módulo a medida que se procesa.

-V , –versión

Mostrar la versión de depmod .

Administración de distribuciones

Las siguientes opciones son útiles para las personas que gestionan distribuciones:

-b basedirectory, –basedir basedirectory

Si el árbol de directorios /lib/modules que contiene los subárboles de los módulos se mueve a otro lugar para manejar módulos para un entorno diferente, la opción -b le indica a depmod dónde encontrar la imagen movida del árbol /lib/modules. Las referencias de archivo en el archivo de salida depmod que se construye, modules.dep, no contendrá la ruta basedirectory. Esto significa que cuando el árbol de archivos se mueve de basedirectory/lib/modules a /lib/modules en la distribución final, todas las referencias serán correctas.

-C configfile, –config configfile

Utilice el archivo configfile en lugar de /etc/modules.conf. La variable de entorno MODULECONF también puede utilizarse para seleccionar un archivo de configuración diferente del predeterminado /etc/modules.conf (o /etc/conf.modules (obsoleto)).

Cuando la variable de entorno UNAME_MACHINE está establecida, modutils usará su valor en lugar del campo máquina de la llamada al sistema uname(). Esto es principalmente útil cuando está compilando módulos de 64 bits en espacio de usuario de 32 bits o viceversa, ajuste UNAME_MACHINE al tipo de módulos que se están construyendo. Los modutils actuales no soportan el modo cross build completo para los módulos, se limita a elegir entre versiones de 32 y 64 bits de la arquitectura del host.

-F kernelsyms , –filesyms kernelsyms

Al crear archivos de dependencias para un núcleo diferente al que se está ejecutando actualmente, es importante que depmod utilice el conjunto correcto de símbolos del núcleo para resolver las referencias del núcleo en cada módulo. Estos símbolos pueden ser una copia de System.map del otro núcleo o una copia de la salida de /proc/ksyms. Si su núcleo usa símbolos versionados, es mejor usar una copia de la salida /proc/ksyms, ya que ese archivo contiene las versiones de los símbolos del núcleo. Sin embargo, puede usar un System.map incluso con símbolos versionados.

Configuración

El comportamiento de depmod y modprobe puede ser ajustado por el archivo de configuración (opcional) /etc/modules.conf. Ver modprobe (8) y modules.conf (5) para una descripción completa.

Estrategia

Cada vez que compiles un nuevo núcleo, el comando ” make modules_install ” creará un nuevo directorio, pero no cambiará el predeterminado.

Cuando obtenga un módulo no relacionado con la distribución del núcleo, debería colocarlo en uno de los directorios independientes de la versión bajo /lib/modules.

Esta es la estrategia por defecto, que puede ser anulada en /etc/modules.conf.

Utilice el comando man ( % man) para ver cómo se utiliza un comando en su equipo particular.

Deja un comentario

TAMBIÉN TE INTERESA

5 pasos para configurar el monitor

Cómo configurar el monitor de tu PC en 5 sencillos pasos

Si la imagen está configurada incorrectamente, incluso el mejor monitor no ayudará. Te mostramos cinco sencillos pasos para configurar el monitor de tu PC. Solo una pantalla de PC calibrada muestra los colores tal como aparecen en una impresión. Al editar imágenes en la pantalla de la PC, todo se veía perfecto, pero los colores

Android TV

El sistema de Google Android TV

Televisión con Google: los dispositivos de televisión con Android TV ahora ofrecen a sus usuarios mucha comodidad. Por eso te vamos a explicar por qué es así. Diseño elegante, mucha visión general y muchas funciones: después de que Android TV tuvo un comienzo bastante accidentado a fines del otoño de 2014, el sistema operativo de televisión inteligente de Google se ha

satélites Starlink.

Internet satelital por Starlink, todo lo que necesitas saber

Por norma general, a principio del milenio solo se podría acceder a Internet mediante la banda ancha fija (fibra o cobre) o banda ancha móvil. En la actualidad, se cuenta con banda ancha inalámbrica y satelital. Y, a pesar de que las últimas dos han tenido problemas de velocidad, cobertura y latencia, debido a que

Cómo identificar buenos cables HDMI

HDMI 1.0 a 2.1: todo lo que necesita saber

Ya sea en la televisión o en la computadora, la conexión HDMI es omnipresente. Por eso te explicamos qué es importante con las conexiones y los cables y cómo se pueden resolver los problemas. La conexión HDMI se ha establecido como un todoterreno digital para imagen y sonido en un amplio frente. Los televisores están equipados

soluciones cookies

Mejores consejos de cookies para Firefox y Google Chrome

Las cookies son pequeños paquetes de datos necesarios para registrarse en los servicios web: si has desactivado las cookies en tu navegador, el registro fallará. Si las cookies están permitidas de acuerdo con la configuración estándar, los inicios de sesión generalmente funcionan. Si eliminas tus cookies existentes, cerrarás la sesión de los servicios web. Las cookies permiten

bloquear-anuncios-en-internet

Bloqueador de anuncios gratuito y seguro

¿Cansado de tanta publicidad mientras navegas por internet o visitas tus redes sociales? Usa un bloqueador de anuncios y con ello también podrás eliminarás posibles malware que pueden causarte un buen problema. No temas, existen herramientas para eliminar la publicidad. Aquí te hablaremos de una de ellas.   Hay muchos anuncios que están incrustados en