Cómo verificar módulos en Linux e introducción a muchos comandos.
Lsmod enumera los nombres y tamaños de los módulos cargados en el sistema actual. Además, también podemos ver /proc/modules y conocer los módulos que se han cargado; el sistema;
Código:
[root@localhost beinan]# lsmod
2. Modinfo puede ver la información del módulo;
Modinfo puede ver la información del módulo y determinar el propósito de este módulo verificando la información del módulo;
Código:
[root@localhost beinan]# nombre del módulo moinfo
Por ejemplo:
Código:
[root @ localhost beinan]# modinfo ne2k-PCI filename:/lib/modules/2 6 . /net/ne2k-PCI .koAutor:Donald Becker/Paul Gortmakerdescripción:Licencia de controlador clonada PCI ne 2000:GPLparmtype:debug:intparmtype:options:array of intparmtype:full _ duplex:array of
El ejemplo anterior es que verificamos la información del módulo ne2k-pci, sabemos que el módulo ne2k-pci es el controlador de la tarjeta de red 8029 (controlador clonado PCI NE2000). Este módulo es ne2k-pci.ko, ubicado en /lib/modules/2 6 11-1.1369 _ fc4/kernel/drivers/net/
También está la tarjeta de red 8139 de uso común. se utiliza para tarjetas de red 8139. El controlador también es 8139. Discuta detenidamente
Código:
[root @ localhost beinan]# modinfo 8139 también
Revisemos el información del módulo de vfat y ntfs nuevamente
Código:
[root @ localhost Bei nan]# modinfo vfat[root @ localhost Bei nan]# modinfo NTFS
Pruébelo usted mismo;
Nota: Los nombres de los módulos no pueden tener sufijos, todos los módulos que vemos a través de modprobe -l sí los tienen. ko o. o sufijo;
3.modprobe instala nuevos módulos y los módulos de los que dependen los nuevos módulos.
Nuestra función común de Modprobe es montar un módulo. Cuando se monta un módulo del kernel, los módulos de los que depende este módulo también se montan al mismo tiempo. Por supuesto, modprobe también enumera todos los módulos en el kernel y tiene la función de eliminar módulos. Aquí hay un ejemplo de nuestras funciones y parámetros comúnmente utilizados;
Código:
modprobe [-; v] [-V] [-Archivo de configuración C][-n][-I][-q][-o][parámetros...]
modprobe -r [- n] [- i] [-v]...
modprobe -l -t [ -a...]
Lo anterior es el uso de modprobe. Para obtener ayuda más detallada, podemos consultar Manmodprobe.
Código:
[root @ localhost beinan]# modprobe-c
Modprobe -c puede ver el archivo de configuración del módulo, como cuál es el alias del módulo , etc. espera.
Código:
[root @ localhost beinan]# modprobe-l
Modprobe -l enumera todos los módulos del kernel, incluidos los módulos montados y desmontados; modprobe -l, podemos ver los módulos requeridos y luego montarlos según sea necesario; de hecho, la lista de módulos leída por modprobe -l se encuentra en el directorio /lib/modules/'uname -r ' donde uname -r es el directorio; versión del kernel;
Código:
[root @ localhost Bei nan]# uname-r 2 6 11-1.1369 _ FC4 [root @ localhost Bei nan ]# ls/lib. /modules/2 . 11-1.1369 _ FC4/
¿Pruébalo tú mismo con el comando anterior?
Código:
[root @ localhost Bei nan]# nombre del módulo modprobe Nota: montar un módulo;
Por ejemplo:
Código:
[root @ localhost Bei nan]# modprobe ne2k-pci Nota: monte el módulo ne2k-PCI [root @ localhost Bei nan]# modprobe vfat Nota: monte el módulo vfat [root @ localhost Bei nan]# modprobe ntfs Nota: Monte el módulo ntfs [root@localhost beinan]# lsmod Nota: Enumere los módulos montados, veremos los módulos ne2k-pci, vfat, NTFS;
Nota: El nombre del módulo No puede tener un sufijo, todos los módulos que vemos a través de modprobe -l lo tienen. ko o. o suffix;
Código:
[root @ localhost Bei nan]# modprobe-r nombre del módulo Nota: elimine el módulo cargado, que tiene la misma función que rmmod;
Nota: Los nombres de los módulos no pueden tener sufijos, todos los módulos que vemos a través de modprobe -l sí los tienen. ko o. o sufijo;
Código:
[root @ localhost beinan]# nombre del módulo modprobe-r
Por ejemplo:
Código:
[root @ localhost Bei nan]# modprobe-r ne2k-PCI
Eso es todo. Para obtener más detalles, verifiquémoslo con man modprobe.
4.rmmod elimina los módulos instalados;
Formato de comando:
Código:
Nombre del módulo Rmmod
Nota: Los nombres de los módulos no pueden tener sufijos; todos los módulos que vemos a través de modprobe -l los tienen. ko o. o sufijo;
Por ejemplo:
Código:
[root @ localhost Bei nan]# rmmod vfat Nota: Retire el módulo montado vfat.
5.depmod crea una lista de dependencias del módulo.
Esta herramienta de administración de módulos creará una lista de dependencias de módulos. Sólo debemos prestar atención a algunos parámetros. El kernel actual utilizado por las distribuciones de Linux es la versión 2.6x, que resuelve automáticamente las dependencias, por lo que con conocer este comando es suficiente. Las dependencias existían antes del módulo. Por ejemplo, queremos controlar un disco duro móvil USB. Actualmente hay dos conductores. Uno es udev, que existe en el kernel pero aún no es estable. Otro método es utilizar el controlador de almacenamiento USB, y el módulo del que depende el almacenamiento USB es el módulo scsi, por lo que para utilizar el módulo de almacenamiento USB, debe compilar e instalar scsi.
Otro ejemplo: disco duro sata, el dispositivo en Linux representa /dev/sd*, como /dev/sda, /dev/sdb, etc... Si el sistema quiere manejar un disco duro sata , debe seleccionarse en el kernel sata, compilarse en un módulo o integrarse en el kernel, y debe seleccionar la compatibilidad con ide y scsi en el kernel.
El significado original de la herramienta depmod en idiomas extranjeros: depmod: un programa que genera módulos.dep y archivos de mapas.
Código:
[root @ localhost Bei nan]# dep mod-a Nota: para todos los módulos enumerados en /etc/modprobe.conf o /etc/modules.conf Cree dependencias y escriba en el archivo module.dep; [root @ localhost Bei nan]# dep mod-e Nota: Lista de módulos montados pero no disponibles [root @ localhost Bei nan]# dep mod-n Nota: Enumera todas las dependencias de los módulos, pero solo; salidas (solo escribe archivos de dependencia en stdout).
Nota: module.dep se encuentra en el directorio de versión del kernel /lib/modules/.
Por ejemplo, en Fedora Core 4.0, el kernel predeterminado del sistema es:
Código:
[root @ localhost Bei nan]# ls/lib/modules /2 6 . 11-1.1369 _ FC4/modules . dep/lib/modules/2 6 . p>La herramienta Insmod es algo similar a modprobe, pero sus funciones no son tan potentes como las de modprobe. Modprobe no necesita especificar la ruta del archivo del módulo al montar el módulo, ni necesita tener un sufijo de archivo. piso. ko; Insmod requiere la ruta absoluta al directorio donde se encuentra el módulo y debe haber un sufijo en el nombre del archivo del módulo (modulefile.o o archivo de módulos . ko);; , no lo recomiendo.
Debido a que los módulos tienen dependencias, es posible que los principiantes no sepan de qué módulo depende este módulo;
Por ejemplo:
Código:
[root @ localhost Bei nan]# ins mod/lib/modules/2 6 . 11-1.1369 _ FC4/kernel/drivers/net/tg3 . Necesitamos la salida del comando uname -r versión del kernel en /lib/modules/. /kernel El módulo correspondiente se encuentra en /drivers y tiene una ruta absoluta. Se debe utilizar el nombre completo del archivo y no se puede omitir el sufijo del nombre del archivo
4. a la carga del módulo del kernel;
1. Archivo de configuración del módulo module.conf o modprobe.conf
El módulo de arranque automático del módulo del kernel generalmente se encuentra en un archivo de configuración general de Linux. tener /etc/modules.conf o /etc/modprobe .conf. Por ejemplo, el archivo de carga automática del módulo del kernel Fedora Core 4.0 es /etc/modprobe .conf; en este archivo, el comando de carga del módulo o el; La definición del alias del módulo generalmente se escribe; por ejemplo, podemos escribirlo en módulos. Emitir una línea similar en conf;
Código:
Alias eth0 8139 también
Y la tarjeta de red 8029 debe ser
Código:
Alias eth0 ne2k-pci
De esta manera, cuando se inicia el sistema, Primero conocerá también modprobe 8139 y luego especificará el alias eth0 para 8139 también. Luego, cuando iniciemos sesión, usaremos ifconfig para verificar la IP de la tarjeta de red. Por supuesto, también debe configurar la IP de la tarjeta de red.
Generalmente, el contenido de modproe.conf o module.conf se genera utilizando la herramienta de configuración de hardware correspondiente; si su controlador de hardware no es compatible con el kernel, puede descargarlo usted mismo del fabricante del hardware. Generalmente, hay archivos de instalación y ayuda. Una vez configurado el controlador, escribirá el soporte de hardware en el archivo module.conf o modprobe.conf.
Por ejemplo, nuestra tarjeta de sonido también tiene el contenido correspondiente en module.conf o modprobe.conf, que es generado por la herramienta de configuración alsaconf. De manera similar, el contenido de la tarjeta de red en modprobe.conf o module. .conf también se deriva de la tarjeta de red. Derivado de la herramienta de configuración.
Parte del hardware está controlada por módulos del kernel, que se pueden usar después de cargarlos una vez. No hay herramientas de configuración, como vfat y ntfs. Si el controlador de hardware no es compatible con el módulo, pero está programado directamente en el kernel, no se utilizará para agregar nada a modprobe.conf o module.conf;
Si algunos módulos no se pueden iniciar y cargado, y si desea que algunos módulos se carguen automáticamente, puede escribir directamente el módulo modprobe en el archivo de configuración.
2. Otros archivos de configuración del módulo del kernel
Aún necesitas comprender otros archivos de configuración del módulo del kernel, como varios archivos en el directorio de versión del kernel /lib/modules/. ; aprende sobre ellos Muy bien; por ejemplo:
Código:
[root @ localhost Bei nan]# uname-r 2 11-1.1369 _ FC4[root @ localhost]. Bei nan]# ls /lib/modules/2 . 6 . 11-1.1369 _ FC4/build módulos ccwmap IEEE 1398
5.
Núcleo del módulo Directorio de soporte de controladores de hardware;
Los controladores de hardware deben ser compatibles con el núcleo, ya sea que instalemos el controlador nosotros mismos o el controlador que viene con el núcleo.
Si el módulo del kernel admite controladores de hardware, el directorio del controlador se encuentra en: directorio/lib/modules/kernel version/kernel/directory o /lib/modules/kernel version/kernel/drivers;
Código:
[root @ localhost Bei nan]# uname-r 2 6 11-1.1369 _ FC4[root @ localhost Bei nan]# ls/lib/modules/2 . controlador de cifrado kernel arch Programa fs lib net sound
Nota: solo los módulos del kernel lo admiten y el controlador se ubica en el directorio correspondiente de /lib/modules/; , no aparecerá en /lib/modules En el directorio relacionado con el controlador;
Sexto, compile el controlador usted mismo;
Los controladores compilados a partir del código fuente generalmente lo son. /configure; Make; Realiza la instalación, a veces el programa no lo proporciona. /configure, podemos hacer o instalar, o ejecutar make; si no podemos instalar, necesitamos copiar. piso. ko al directorio del controlador correspondiente en el directorio /lib/modules/kernel/ o /lib/modules/kernel/drivers.
Pruébelo usted mismo. No puedo decirlo claramente. Cuando te encuentras con un problema, sabes qué hacer. Específicamente, depende de la bisagra y la instalación del controlador;
En la actualidad, la mayoría de los controladores copian automáticamente. piso. Al compilar e instalar, el archivo ko se mueve al directorio del módulo del kernel y la mayor parte no requiere que lo copiemos nosotros mismos. Si intenta compilar e instalar los controladores alsa del controlador de la tarjeta de sonido, comprenderá lo que quiero decir.