.KO

KO-fil

Linux Kernel Object (Loadable Kernel Module)
Ställ en fråga
SNABBT SVAR

En .ko-fil är en laddbar kärnmodul för Linux - en binärfil som utökar den körande kärnan med en drivrutin, ett filsystem eller ett nätverksprotokoll. Ladda den med sudo modprobe <module_name> eller inspektera metadata med modinfo module.ko. Ladda aldrig en .ko-fil från en opålitlig källa; kärnmoduler körs med fullständiga privilegier på root-nivå.

Utvecklare: Linux kernel community (Linus Torvalds et al.) Kategori: Systemfiler Öppen standard MIME: application/octet-stream
ÖPPNAS PÅ Linux
Relaterat: .NOMEDIA · .DLL · .TMP · .LNK

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 16, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet KO?

En .ko-fil är en laddbar kärnmodul (LKM) för Linux-kärnan - ett binärt insticksprogram som utökar kärnans funktionalitet vid körning utan att kräva omstart eller omkompilering. Vanliga användningsområden inkluderar drivrutiner (grafik, nätverk, lagring), filsystemsimplementeringar och säkerhetssubsystem.

Strukturellt sett är en .ko-fil ett omflyttbart ELF-objekt (typ ET_REL), som delar standard ELF-magic bytes (0x7F 0x45 0x4C 0x46) med delade bibliotek i .so-format. Den utmärkande egenskapen är en .modinfo ELF-sektion, som lagrar metadata i form av nyckel=värde-par som är läsbara via modinfo: författare, beskrivning, licens, vermagic (den exakta kärnversionen + SMP + ABI-sträng) och parm-poster för konfigurerbara parametrar. Namngivningskonventionen .ko ersatte det äldre suffixet .o i Linux-kärnan 2.6 (2003).

Moduler laddas med insmod eller modprobe och tas bort med rmmod - alla en del av paketet kmod. Strängen vermagic måste matcha den körande kärnan exakt; en avvikelse gör att laddningen nekas. En valfri __versions ELF-sektion lagrar CRC32-kontrollsummor per exporterad symbol för ABI-verifiering.

Sedan kärna 3.3+ komprimeras distributionsmoduler rutinmässigt som .ko.xz, .ko.gz eller .ko.zst; modprobe dekomprimerar dessa transparent. På system med Secure Boot lägger modulsignering (CONFIG_MODULE_SIG) till en RSA- eller ECDSA-signatur efter ELF-innehållet; kärnor med lockdown aktiverat avvisar osignerade moduler.

Säkerhet & trygghet

RISK: HIGH

Kärnmoduler körs med ring-0 (kärna) privilegier - den högsta privilegienivån. En skadlig .ko-fil kan göra vad som helst: installera rootkits, avlyssna systemanrop eller inaktivera granskningsloggning. Ladda aldrig .ko-filer från opålitliga källor. Distributionsmoduler är signerade; Secure Boot tvingar fram verifiering av modulsignaturer. Om en .ko-fil nekas laddning på grund av signaturfel, undersök varför istället för att inaktivera signaturkravet.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNLinux Kernel Object (Loadable Kernel Module)även känd som kernel module, LKM
UTVECKLARELinux kernel community (Linus Torvalds et al.)sedan 2003 (Linux kernel 2.6; .ko replaced .o module naming convention)
KATEGORISystemfiler
MIME-TYPapplication/octet-stream
TYPELF delat objekt (binär, positionsoberoende)
STANDARDÖppen · royaltyfri
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
7F454C46
ASCII
·ELF
Identisk ELF-header som .so delade bibliotek; särskiljs genom närvaron av ELF-sektionen .modinfo och filtillägget .ko.

Program som öppnar KO-filer

Linux3 apps
modprobe (kmod) Öppen källkod sudo modprobe <module_name> - löser beroenden och laddar. Eller: sudo insmod /sökväg/till/modul.ko för en specifik fil.
modinfo (kmod) Öppen källkod modinfo module.ko - visar metadata (beskrivning, författare, licens, parametrar, vermagic) utan att ladda.
readelf / objdump (binutils) Öppen källkod readelf -a module.ko eller objdump -d module.ko - inspektera ELF-sektioner och disassemblera kod.

Tekniska detaljer

djup specifikation
FormattypELF omflyttbart objekt (ET_REL), 32-bitars eller 64-bitars beroende på målarkitektur
Magic bytes0x7F 0x45 0x4C 0x46 (0x7F följt av ASCII «ELF») vid filoffset 0 - identiskt med .so delade bibliotek
ByteordningArkitekturberoende: little-endian på x86/ARM, big-endian på MIPS/PowerPC
Viktig ELF-sektion.modinfo - lagrar metadata för författare, licens, vermagic, version, parm och alias som nyckel=värde-par
ABI-kontrollvermagic-strängen i .modinfo kodar exakt kärnversion + SMP-flaggor; avvikelse nekar laddning
Symbol-CRCValfri __versions ELF-sektion med CRC32 per exporterad kärnsymbol för ABI-verifiering
ModulsigneringRSA/ECDSA-signatur tillagd efter ELF-data (CONFIG_MODULE_SIG); kärnor med lockdown kräver en giltig signatur
KomprimeringDistributionsmoduler komprimerade som .ko.xz, .ko.gz eller .ko.zst; modprobe dekomprimerar transparent (kärna 3.3+)
Laddningsverktyginsmod (direkt laddning), modprobe (hanterar beroenden), rmmod (avlastning) - alla en del av kmod-paketet
Metadataverktygmodinfo(8) läser .modinfo-sektionen; depmod(8) bygger beroendekartan modules.dep
Typisk storlek5 KB - 10 MB (drivrutinsmoduler varierar kraftigt)
NamnhistorikSuffixet .ko ersatte .o för kärnmoduler med start i Linux 2.6.0 (2003)
PortabilitetEndast Linux; inte kompatibel med andra ELF-baserade system utan kärninfrastruktur för moduler
Släppt2003 (Linux kernel 2.6; .ko replaced .o module naming convention)
Senaste versionN/A (ELF format is stable; kernel ABI versioning via vermagic string)
Öppen standardJa · royaltyfri
Specifikationwww.kernel.org

KO-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med KO-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om KO-filer.

Vanliga frågor

Hur laddar jag en .ko-kärnmodul?
Använd «sudo modprobe <module_name>» (rekommenderas; hanterar beroenden) eller «sudo insmod /sökväg/till/modul.ko» (enskild fil, ingen hantering av beroenden).
Hur kontrollerar jag vad en .ko-modul gör utan att ladda den?
Kör «modinfo module.ko» för att se beskrivning, författare, licens, version och parametrar utan att ladda in den i kärnan.
Varför misslyckas laddningen av min .ko-modul?
De vanligaste orsakerna är: ogiltig vermagic (modulen är byggd för en annan kärnversion), saknade beroenden (använd modprobe istället för insmod) eller misslyckad signaturverifiering på system med Secure Boot.
Kan jag öppna en .ko-fil i Windows eller macOS?
Inte på något meningsfullt sätt - .ko-filer är Linux-specifika ELF-binärer för Linux-kärnan. Du kan inspektera dem som ELF-filer med verktyg som readelf på Linux, eller en hex-editor var som helst.
Är .ko-filer säkra att ladda ner från internet?
Nej - kärnmoduler körs med fullständiga root-privilegier. Använd endast moduler från din distributions signerade paket eller kompilera från verifierad källkod. Tredjeparts .ko-filer kan vara rootkits.
Vad är skillnaden mellan .ko och .ko.xz?
.ko.xz är en .ko-fil komprimerad med XZ. modprobe dekomprimerar den automatiskt; du behöver inte dekomprimera den manuellt.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.JPGJPEG Image
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.ICSiCalendar data file
8.PARTPartial Download File
9.BINCD/DVD Disc Image (BIN/CUE)
10.JSONJavaScript Object Notation file

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö