.KO

KO-bestand

Linux Kernel Object (Loadable Kernel Module)
Stel een vraag
SNEL ANTWOORD

Een .ko-bestand is een laadbare kernelmodule voor Linux - een binair bestand dat de actieve kernel uitbreidt met een apparaatstuurprogramma, bestandssysteem of netwerkprotocol. Laad het met sudo modprobe <module_naam> of inspecteer metadata met modinfo module.ko. Laad nooit een .ko-bestand van een onbetrouwbare bron; kernelmodules draaien met volledige root-privileges.

Ontwikkelaar: Linux kernel community (Linus Torvalds et al.) Categorie: Systeembestanden Open standaard MIME: application/octet-stream
OPENT OP Linux
Gerelateerd: .NOMEDIA · .DLL · .TMP · .LNK

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 16, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het KO-bestandsformaat?

Een .ko-bestand is een loadable kernel module (LKM) voor de Linux-kernel - een binaire plug-in die de kernelfunctionaliteit tijdens runtime uitbreidt zonder dat een herstart of hercompilatie nodig is. Veelvoorkomende toepassingen zijn apparaatstuurprogramma's (grafisch, netwerk, opslag), bestandssysteemimplementaties en beveiligingssubsystemen.

Structureel is een .ko-bestand een ELF-verplaatsbaar object (type ET_REL), dat de standaard ELF-magic bytes (0x7F 0x45 0x4C 0x46) deelt met .so gedeelde bibliotheken. Het onderscheidende kenmerk is een .modinfo ELF-sectie, die sleutel=waarde-metadata opslaat die leesbaar is via modinfo: auteur, beschrijving, licentie, vermagic (de exacte kernelversie + SMP + ABI-string) en parm-vermeldingen voor configureerbare parameters. De .ko-naamgevingsconventie verving de oudere .o-suffix in Linux-kernel 2.6 (2003).

Modules worden geladen met insmod of modprobe en verwijderd met rmmod - allemaal onderdeel van het kmod-pakket. De vermagic-string moet exact overeenkomen met de actieve kernel; een mismatch leidt tot weigering van het laden. Een optionele __versions ELF-sectie slaat CRC32-checksums op per geëxporteerd symbool voor ABI-verificatie.

Sinds kernel 3.3+ worden distributiemodules routinematig gecomprimeerd als .ko.xz, .ko.gz of .ko.zst; modprobe decomprimeert deze transparant. Op systemen met secure-boot voegt module-ondertekening (CONFIG_MODULE_SIG) een RSA- of ECDSA-handtekening toe na de ELF-inhoud; kernels met lockdown ingeschakeld weigeren niet-ondertekende modules.

Beveiliging & veiligheid

RISICO: HIGH

Kernelmodules draaien met ring-0 (kernel) privileges - het hoogste privilegeniveau. Een kwaadaardig .ko-bestand kan alles doen: rootkits installeren, systeemaanroepen onderscheppen, audit-logging uitschakelen. Laad nooit .ko-bestanden van onbetrouwbare bronnen. Distributiemodules zijn ondertekend; Secure Boot dwingt verificatie van modulehandtekeningen af. Als een .ko weigert te laden vanwege een handtekeningfout, onderzoek dan de oorzaak in plaats van de handtekeningcontrole uit te schakelen.

Formaatdetails

in een notendop
VOLLEDIGE NAAMLinux Kernel Object (Loadable Kernel Module)ook bekend als kernel module, LKM
ONTWIKKELAARLinux kernel community (Linus Torvalds et al.)sinds 2003 (Linux kernel 2.6; .ko replaced .o module naming convention)
MIME-TYPEapplication/octet-stream
TYPEELF gedeeld object (binair, positie-onafhankelijk)
STANDAARDOpen · royaltyvrij
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
00010203
HEX
7F454C46
ASCII
·ELF
Identieke ELF-header als .so gedeelde bibliotheken; onderscheiden door de aanwezigheid van de .modinfo ELF-sectie en de .ko-extensie.

Programma's die KO-bestanden openen

Linux3 apps
modprobe (kmod) Open-source sudo modprobe <module_naam> - lost afhankelijkheden op en laadt. Of: sudo insmod /pad/naar/module.ko voor een specifiek bestand.
modinfo (kmod) Open-source modinfo module.ko - toont metadata (beschrijving, auteur, licentie, parameters, vermagic) zonder te laden.
readelf / objdump (binutils) Open-source readelf -a module.ko of objdump -d module.ko - inspecteer ELF-secties en deassembleer code.

Technische details

diepe specificaties
FormaattypeELF-verplaatsbaar object (ET_REL), 32-bits of 64-bits afhankelijk van doelarchitectuur
Magic bytes0x7F 0x45 0x4C 0x46 (0x7F gevolgd door ASCII „ELF”) op bestandsoffset 0 - identiek aan .so gedeelde bibliotheken
BytevolgordeArchitectuurafhankelijk: little-endian op x86/ARM, big-endian op MIPS/PowerPC
Belangrijke ELF-sectie.modinfo - slaat auteur, licentie, vermagic, versie, parm en alias-metadata op als sleutel=waarde-paren
ABI-handhavingvermagic-string in .modinfo codeert exacte kernelversie + SMP-vlaggen; mismatch veroorzaakt weigering van laden
Symbool-CRCOptionele __versions ELF-sectie met CRC32 per geëxporteerd kernelsymbool voor ABI-verificatie
Module-ondertekeningRSA/ECDSA-handtekening toegevoegd na ELF-gegevens (CONFIG_MODULE_SIG); kernels met lockdown vereisen een geldige handtekening
CompressieDistributiemodules gecomprimeerd als .ko.xz, .ko.gz of .ko.zst; modprobe decomprimeert transparant (kernel 3.3+)
Laadgereedschappeninsmod (direct laden), modprobe (afhankelijkheidsbewust), rmmod (verwijderen) - allemaal onderdeel van kmod-pakket
Metadata-toolmodinfo(8) leest .modinfo-sectie; depmod(8) bouwt modules.dep afhankelijkheidskaart
Typische grootte5 KB - 10 MB (apparaatstuurprogramma's variëren sterk)
Naamgevingsgeschiedenis.ko-suffix verving .o voor kernelmodules vanaf Linux 2.6.0 (2003)
PortabiliteitAlleen Linux; niet compatibel met andere op ELF gebaseerde systemen zonder module-infrastructuur aan de kernelzijde
Uitgebracht2003 (Linux kernel 2.6; .ko replaced .o module naming convention)
Laatste versieN/A (ELF format is stable; kernel ABI versioning via vermagic string)
Open standaardJa · royaltyvrij
Specificatiewww.kernel.org

KO conversies

Niet mogelijk

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met KO-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over KO-bestanden.

Veelgestelde vragen

Hoe laad ik een .ko kernelmodule?
Gebruik „sudo modprobe <module_naam>” (aanbevolen; handelt afhankelijkheden af) of „sudo insmod /pad/naar/module.ko” (enkel bestand, geen afhankelijkheidsresolutie).
Hoe controleer ik wat een .ko-module doet zonder deze te laden?
Voer „modinfo module.ko” uit om de beschrijving, auteur, licentie, versie en parameters te zien zonder deze in de kernel te laden.
Waarom mislukt het laden van mijn .ko-module?
Meest voorkomende oorzaken: vermagic-mismatch (module gebouwd voor een andere kernelversie), ontbrekende afhankelijkheden (gebruik modprobe in plaats van insmod), of mislukte handtekeningverificatie op Secure Boot-systemen.
Kan ik een .ko-bestand openen op Windows of macOS?
Niet op een zinvolle manier - .ko-bestanden zijn Linux-specifieke ELF-binaries voor de Linux-kernel. U kunt ze inspecteren als ELF-bestanden met tools zoals readelf op Linux, of met een hex-editor op elk systeem.
Zijn .ko-bestanden veilig om te downloaden van het internet?
Nee - kernelmodules draaien met volledige root-privileges. Gebruik alleen modules uit de ondertekende pakketten van uw distributie of compileer ze vanuit geverifieerde broncode. .ko-bestanden van derden kunnen rootkits zijn.
Wat is het verschil tussen .ko en .ko.xz?
.ko.xz is een .ko-bestand gecomprimeerd met XZ. modprobe decomprimeert dit automatisch; u hoeft dit niet handmatig te doen.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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.EXEWindows Executable (Portable Executable)
9.PRO6XProPresenter 6 Bundle File
10.PRDXSoftMaker Presentations Document

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z