.KO

Fichier KO

Linux Kernel Object (Loadable Kernel Module)
Poser une question
RÉPONSE RAPIDE

Un fichier .ko est un module de noyau Linux chargeable - un binaire qui étend le noyau en cours d'exécution avec un pilote de périphérique, un système de fichiers ou un protocole réseau. Chargez-le avec « sudo modprobe <nom_du_module> » ou inspectez les métadonnées avec « modinfo module.ko ». Ne chargez jamais un fichier .ko provenant d'une source non fiable ; les modules de noyau s'exécutent avec les privilèges root complets.

Développeur : Linux kernel community (Linus Torvalds et al.) Catégorie : Fichiers système Standard ouvert MIME: application/octet-stream
S'OUVRE SUR Linux
Lié : .NOMEDIA · .DLL · .TMP · .LNK

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 16, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier KO ?

Un fichier .ko est un module de noyau chargeable (LKM) pour le noyau Linux - un plug-in binaire qui étend les fonctionnalités du noyau au moment de l'exécution sans nécessiter de redémarrage ou de recompilation. Les utilisations courantes incluent les pilotes de périphériques (graphiques, réseau, stockage), les implémentations de systèmes de fichiers et les sous-systèmes de sécurité.

Structurellement, un fichier .ko est un objet relogeable ELF (type ET_REL), partageant les octets magiques standard ELF (0x7F 0x45 0x4C 0x46) avec les bibliothèques partagées .so. La caractéristique distinctive est une section ELF .modinfo, qui stocke des métadonnées clé=valeur lisibles via modinfo : auteur, description, licence, vermagic (la version exacte du noyau + SMP + chaîne ABI) et les entrées parm pour les paramètres configurables. La convention de nommage .ko a remplacé l'ancien suffixe .o dans le noyau Linux 2.6 (2003).

Les modules sont chargés avec insmod ou modprobe et déchargés avec rmmod - tous faisant partie du paquet kmod. La chaîne vermagic doit correspondre exactement au noyau en cours d'exécution ; une discordance entraîne le rejet du chargement. Une section ELF optionnelle __versions stocke les sommes de contrôle CRC32 par symbole exporté pour la vérification de l'ABI.

Depuis le noyau 3.3+, les modules de distribution sont couramment compressés en .ko.xz, .ko.gz ou .ko.zst ; modprobe les décompresse de manière transparente. Sur les systèmes avec démarrage sécurisé (Secure Boot), la signature des modules (CONFIG_MODULE_SIG) ajoute une signature RSA ou ECDSA après le contenu ELF ; les noyaux avec verrouillage activé rejettent les modules non signés.

Sécurité et sûreté

RISQUE : HIGH

Les modules de noyau s'exécutent avec le privilège ring-0 (noyau) - le niveau de privilège le plus élevé. Un fichier .ko malveillant peut tout faire : installer des rootkits, intercepter des appels système, désactiver la journalisation d'audit. Ne chargez jamais de fichiers .ko provenant de sources non fiables. Les modules de distribution sont signés ; Secure Boot impose la vérification de la signature des modules. Si un .ko refuse de se charger en raison d'une erreur de signature, recherchez pourquoi plutôt que de désactiver l'application de la signature.

Détails du format

en bref
NOM COMPLETLinux Kernel Object (Loadable Kernel Module)alias kernel module, LKM
DÉVELOPPEURLinux kernel community (Linus Torvalds et al.)depuis 2003 (Linux kernel 2.6; .ko replaced .o module naming convention)
TYPE MIMEapplication/octet-stream
TYPEObjet partagé ELF (binaire, indépendant de la position)
STANDARDOuvert · libre de droits
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
00010203
HEX
7F454C46
ASCII
·ELF
En-tête ELF identique aux bibliothèques partagées .so ; se distingue par la présence de la section ELF .modinfo et l'extension .ko.

Programmes qui ouvrent les fichiers KO

Linux3 apps
modprobe (kmod) Open-source sudo modprobe <nom_du_module> - résout les dépendances et charge. Ou : sudo insmod /chemin/vers/module.ko pour un fichier spécifique.
modinfo (kmod) Open-source modinfo module.ko - affiche les métadonnées (description, auteur, licence, paramètres, vermagic) sans chargement.
readelf / objdump (binutils) Open-source readelf -a module.ko ou objdump -d module.ko - inspecte les sections ELF et désassemble le code.

Détails techniques

spécifications approfondies
Type de formatObjet relogeable ELF (ET_REL), 32 bits ou 64 bits selon l'architecture cible
Octets magiques0x7F 0x45 0x4C 0x46 (0x7F suivi de l'ASCII « ELF ») à l'offset 0 du fichier - identique aux bibliothèques partagées .so
Ordre des octetsDépendant de l'architecture : petit-boutiste (little-endian) sur x86/ARM, gros-boutiste (big-endian) sur MIPS/PowerPC
Section ELF clé.modinfo - stocke l'auteur, la licence, le vermagic, la version, parm et les métadonnées d'alias sous forme de paires clé=valeur
Application de l'ABILa chaîne vermagic dans .modinfo encode la version exacte du noyau + les drapeaux SMP ; une discordance entraîne le rejet du chargement
CRC de symboleSection ELF __versions optionnelle avec CRC32 par symbole de noyau exporté pour la vérification de l'ABI
Signature de moduleSignature RSA/ECDSA ajoutée après les données ELF (CONFIG_MODULE_SIG) ; les noyaux avec verrouillage activé exigent une signature valide
CompressionModules de distribution compressés en .ko.xz, .ko.gz ou .ko.zst ; modprobe décompresse de manière transparente (noyau 3.3+)
Outils de chargementinsmod (chargement direct), modprobe (gestion des dépendances), rmmod (déchargement) - tous font partie du paquet kmod
Outil de métadonnéesmodinfo(8) lit la section .modinfo ; depmod(8) construit la carte de dépendances modules.dep
Taille typique5 Ko - 10 Mo (les modules de pilotes de périphériques varient considérablement)
Historique du nommageLe suffixe .ko a remplacé .o pour les modules de noyau à partir de Linux 2.6.0 (2003)
PortabilitéLinux uniquement ; non compatible avec d'autres systèmes basés sur ELF sans l'infrastructure de module côté noyau
Publié2003 (Linux kernel 2.6; .ko replaced .o module naming convention)
Dernière versionN/A (ELF format is stable; kernel ABI versioning via vermagic string)
Standard ouvertOui · libre de droits
Spécificationwww.kernel.org

Conversions KO

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers KO. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers KO.

Foire aux questions

Comment charger un module de noyau .ko ?
Utilisez « sudo modprobe <nom_du_module> » (recommandé ; gère les dépendances) ou « sudo insmod /chemin/vers/module.ko » (fichier unique, pas de résolution de dépendances).
Comment vérifier ce que fait un module .ko sans le charger ?
Exécutez « modinfo module.ko » pour voir la description, l'auteur, la licence, la version et les paramètres sans le charger dans le noyau.
Pourquoi mon module .ko ne parvient-il pas à se charger ?
Causes les plus fréquentes : discordance de vermagic (module construit pour une version de noyau différente), dépendances manquantes (utilisez modprobe au lieu d'insmod), ou échec de la vérification de signature sur les systèmes Secure Boot.
Puis-je ouvrir un fichier .ko sur Windows ou macOS ?
Pas de manière significative - les fichiers .ko sont des binaires ELF spécifiques à Linux pour le noyau Linux. Vous pouvez les inspecter en tant que fichiers ELF avec des outils comme readelf sur Linux, ou un éditeur hexadécimal n'importe où.
Les fichiers .ko peuvent-ils être téléchargés en toute sécurité sur Internet ?
Non - les modules de noyau s'exécutent avec les privilèges root complets. Utilisez uniquement des modules provenant des paquets signés de votre distribution ou compilez-les à partir de sources vérifiées. Les fichiers .ko tiers peuvent être des rootkits.
Quelle est la différence entre .ko et .ko.xz ?
.ko.xz est un fichier .ko compressé avec XZ. modprobe le décompresse automatiquement ; vous n'avez pas besoin de le décompresser manuellement.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z