.KO

Archivo KO

Linux Kernel Object (Loadable Kernel Module)
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .ko es un módulo de kernel cargable de Linux, un binario que extiende el kernel en ejecución con un controlador de dispositivo, sistema de archivos o protocolo de red. Cárguelo con «sudo modprobe <nombre_del_módulo>» o inspeccione los metadatos con «modinfo module.ko». Nunca cargue un archivo .ko de una fuente no confiable; los módulos del kernel se ejecutan con privilegios completos de nivel de root.

Desarrollador: Linux kernel community (Linus Torvalds et al.) Categoría: Archivos de sistema Estándar abierto MIME: application/octet-stream
SE ABRE EN Linux
Relacionado: .NOMEDIA · .DLL · .TMP · .LNK

En esta página

19k+ extensiones indexadas
Última revisión Jul 16, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo KO?

Un archivo .ko es un módulo de kernel cargable (LKM) para el kernel de Linux: un complemento binario que extiende la funcionalidad del kernel en tiempo de ejecución sin requerir un reinicio o recompilación. Los usos comunes incluyen controladores de dispositivos (gráficos, redes, almacenamiento), implementaciones de sistemas de archivos y subsistemas de seguridad.

Estructuralmente, un archivo .ko es un objeto reubicable ELF (tipo ET_REL), que comparte los magic bytes estándar de ELF (0x7F 0x45 0x4C 0x46) con las bibliotecas compartidas .so. La característica distintiva es una sección ELF .modinfo, que almacena metadatos de clave=valor legibles a través de modinfo: autor, descripción, licencia, vermagic (la versión exacta del kernel + cadena SMP + ABI) y entradas parm para parámetros configurables. La convención de nomenclatura .ko reemplazó al antiguo sufijo .o en el kernel de Linux 2.6 (2003).

Los módulos se cargan con insmod o modprobe y se descargan con rmmod, todos parte del paquete kmod. La cadena vermagic debe coincidir exactamente con el kernel en ejecución; una discrepancia provoca el rechazo de la carga. Una sección ELF opcional __versions almacena sumas de comprobación CRC32 por cada símbolo exportado para la verificación de la ABI.

Desde el kernel 3.3+, los módulos de distribución se comprimen rutinariamente como .ko.xz, .ko.gz o .ko.zst; modprobe los descomprime de forma transparente. En sistemas con arranque seguro (Secure Boot), la firma de módulos (CONFIG_MODULE_SIG) añade una firma RSA o ECDSA después del contenido ELF; los kernels con bloqueo (lockdown) habilitado rechazan los módulos sin firma.

Seguridad y protección

RIESGO: HIGH

Los módulos del kernel se ejecutan con privilegios de ring-0 (kernel), el nivel de privilegio más alto. Un archivo .ko malicioso puede hacer cualquier cosa: instalar rootkits, interceptar llamadas al sistema o desactivar el registro de auditoría. Nunca cargue archivos .ko de fuentes no confiables. Los módulos de las distribuciones están firmados; Secure Boot impone la verificación de la firma del módulo. Si un .ko se niega a cargarse debido a un error de firma, investigue el motivo en lugar de desactivar la imposición de firmas.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOLinux Kernel Object (Loadable Kernel Module)también conocido como kernel module, LKM
DESARROLLADORLinux kernel community (Linus Torvalds et al.)desde 2003 (Linux kernel 2.6; .ko replaced .o module naming convention)
TIPO MIMEapplication/octet-stream
TIPOObjeto compartido ELF (binario, independiente de la posición)
ESTÁNDARAbierto · libre de regalías
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
00010203
HEX
7F454C46
ASCII
·ELF
Cabecera ELF idéntica a las bibliotecas compartidas .so; se distingue por la presencia de la sección ELF .modinfo y la extensión .ko.

Programas que abren archivos KO

Linux3 apps
modprobe (kmod) Código abierto sudo modprobe <nombre_del_módulo> - resuelve dependencias y carga. O: sudo insmod /ruta/al/archivo.ko para un archivo específico.
modinfo (kmod) Código abierto modinfo module.ko - muestra metadatos (descripción, autor, licencia, parámetros, vermagic) sin cargar.
readelf / objdump (binutils) Código abierto readelf -a module.ko o objdump -d module.ko - inspecciona secciones ELF y desensambla el código.

Detalles técnicos

especificación profunda
Tipo de formatoObjeto reubicable ELF (ET_REL), de 32 o 64 bits según la arquitectura de destino
Magic bytes0x7F 0x45 0x4C 0x46 (0x7F seguido de ASCII «ELF») en el desplazamiento de archivo 0 - idéntico a las bibliotecas compartidas .so
Orden de bytesDependiente de la arquitectura: little-endian en x86/ARM, big-endian en MIPS/PowerPC
Sección ELF clave.modinfo - almacena metadatos de autor, licencia, vermagic, versión, parm y alias como pares clave=valor
Cumplimiento de ABILa cadena vermagic en .modinfo codifica la versión exacta del kernel + indicadores SMP; la discrepancia provoca el rechazo de la carga
CRC de símboloSección ELF opcional __versions con CRC32 por símbolo de kernel exportado para verificación de ABI
Firma de móduloFirma RSA/ECDSA añadida después de los datos ELF (CONFIG_MODULE_SIG); los kernels con bloqueo habilitado requieren una firma válida
CompresiónMódulos de distribución comprimidos como .ko.xz, .ko.gz o .ko.zst; modprobe los descomprime de forma transparente (kernel 3.3+)
Herramientas de cargainsmod (carga directa), modprobe (consciente de dependencias), rmmod (descarga) - todos parte del paquete kmod
Herramienta de metadatosmodinfo(8) lee la sección .modinfo; depmod(8) construye el mapa de dependencias modules.dep
Tamaño típico5 KB - 10 MB (los módulos de controladores de dispositivos varían ampliamente)
Historia de nomenclaturaEl sufijo .ko reemplazó a .o para los módulos del kernel a partir de Linux 2.6.0 (2003)
PortabilidadSolo Linux; no es compatible con otros sistemas basados en ELF sin la infraestructura de módulos del lado del kernel
Lanzado2003 (Linux kernel 2.6; .ko replaced .o module naming convention)
Última versiónN/A (ELF format is stable; kernel ABI versioning via vermagic string)
Estándar abierto · libre de regalías
Especificaciónwww.kernel.org

Conversiones de KO

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos KO. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos KO.

Preguntas frecuentes

¿Cómo cargo un módulo de kernel .ko?
Use «sudo modprobe <nombre_del_módulo>» (recomendado; gestiona dependencias) o «sudo insmod /ruta/al/modulo.ko» (archivo único, sin resolución de dependencias).
¿Cómo verifico qué hace un módulo .ko sin cargarlo?
Ejecute «modinfo module.ko» para ver la descripción, el autor, la licencia, la versión y los parámetros sin cargarlo en el kernel.
¿Por qué mi módulo .ko no se carga?
Causas más comunes: discrepancia de vermagic (módulo compilado para una versión de kernel diferente), dependencias faltantes (use modprobe en lugar de insmod) o fallo en la verificación de la firma en sistemas con Secure Boot.
¿Puedo abrir un archivo .ko en Windows o macOS?
No de manera funcional: los archivos .ko son binarios ELF específicos de Linux para el kernel de Linux. Puede inspeccionarlos como archivos ELF con herramientas como readelf en Linux, o con un editor hexadecimal en cualquier lugar.
¿Es seguro descargar archivos .ko de Internet?
No; los módulos del kernel se ejecutan con privilegios completos de root. Solo use módulos de los paquetes firmados de su distribución o compílelos desde una fuente verificada. Los archivos .ko de terceros pueden ser rootkits.
¿Cuál es la diferencia entre .ko y .ko.xz?
.ko.xz es un archivo .ko comprimido con XZ. modprobe lo descomprime automáticamente; no es necesario descomprimirlo manualmente.

Referencias

1Linux Kernel Documentation - Loadable moduleswww.kernel.org
2kmod project - GitHubgithub.com

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.SB3Scratch 3.0 Project File

Extensiones relacionadas

.NOMEDIAAndroid No-Media Marker File
.DLLDynamic Link Library
.TMPTemporary File
.LNKWindows Shell Link (Shortcut)
.PKGmacOS Installer Package
.ETLEvent Trace Log

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z