.KO

Plik KO

Linux Kernel Object (Loadable Kernel Module)
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .ko to ładowalny moduł jądra Linux - plik binarny, który rozszerza działające jądro o sterownik urządzenia, system plików lub protokół sieciowy. Załaduj go za pomocą „sudo modprobe <module_name>” lub sprawdź metadane przez „modinfo module.ko”. Nigdy nie ładuj pliku .ko z niezaufanego źródła; moduły jądra działają z pełnymi uprawnieniami na poziomie root.

Deweloper: Linux kernel community (Linus Torvalds et al.) Kategoria: Pliki systemowe Otwarty standard MIME: application/octet-stream
OTWIERA SIĘ NA Linux
Powiązane: .NOMEDIA · .DLL · .TMP · .LNK

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 16, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku KO?

Plik .ko to ładowalny moduł jądra (LKM) dla jądra Linux - binarna wtyczka, która rozszerza funkcjonalność jądra w czasie rzeczywistym, bez konieczności ponownego uruchamiania systemu lub rekompilacji. Typowe zastosowania obejmują sterowniki urządzeń (grafika, sieć, pamięć masowa), implementacje systemów plików oraz podsystemy bezpieczeństwa.

Strukturalnie plik .ko jest relokowalnym obiektem ELF (typ ET_REL), współdzielącym standardowe magiczne bajty ELF (0x7F 0x45 0x4C 0x46) z bibliotekami współdzielonymi .so. Cechą wyróżniającą jest sekcja ELF .modinfo, która przechowuje metadane klucz=wartość możliwe do odczytania przez modinfo: autora, opis, licencję, vermagic (dokładna wersja jądra + SMP + ciąg ABI) oraz wpisy parm dla konfigurowalnych parametrów. Konwencja nazewnictwa .ko zastąpiła starszy sufiks .o w jądrze Linux 2.6 (2003).

Moduły są ładowane za pomocą insmod lub modprobe i usuwane za pomocą rmmod - wszystkie te narzędzia są częścią pakietu kmod. Ciąg vermagic musi dokładnie pasować do uruchomionego jądra; niezgodność powoduje odrzucenie ładowania. Opcjonalna sekcja ELF __versions przechowuje sumy kontrolne CRC32 dla każdego eksportowanego symbolu w celu weryfikacji ABI.

Od wersji jądra 3.3+, moduły dystrybucyjne są rutynowo kompresowane jako .ko.xz, .ko.gz lub .ko.zst; modprobe dekompresuje je w sposób przezroczysty. W systemach z Secure Boot, podpisywanie modułów (CONFIG_MODULE_SIG) dołącza podpis RSA lub ECDSA po zawartości ELF; jądra z włączonym trybem lockdown odrzucają niepodpisane moduły.

Bezpieczeństwo

RYZYKO: HIGH

Moduły jądra działają z uprawnieniami ring-0 (jądro) - najwyższym poziomem uprawnień. Złośliwy plik .ko może zrobić wszystko: zainstalować rootkity, przechwytywać wywołania systemowe, wyłączyć logowanie audytowe. Nigdy nie ładuj plików .ko z niezaufanych źródeł. Moduły dystrybucyjne są podpisane; Secure Boot wymusza weryfikację podpisu modułu. Jeśli plik .ko odmawia załadowania z powodu błędu podpisu, zbadaj przyczynę zamiast wyłączać wymuszanie podpisów.

Szczegóły formatu

w pigułce
PEŁNA NAZWALinux Kernel Object (Loadable Kernel Module)znany również jako kernel module, LKM
DEWELOPERLinux kernel community (Linus Torvalds et al.)od 2003 (Linux kernel 2.6; .ko replaced .o module naming convention)
TYP MIMEapplication/octet-stream
TYPObiekt współdzielony ELF (binarny, niezależny od pozycji)
STANDARDOtwarty · bezpłatny
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
00010203
HEX
7F454C46
ASCII
·ELF
Identyczny nagłówek ELF jak w bibliotekach współdzielonych .so; rozróżniany przez obecność sekcji ELF .modinfo oraz rozszerzenie .ko.

Programy otwierające pliki KO

Linux3 apps
modprobe (kmod) Open-source sudo modprobe <module_name> - rozwiązuje zależności i ładuje. Lub: sudo insmod /ścieżka/do/modułu.ko dla konkretnego pliku.
modinfo (kmod) Open-source modinfo module.ko - wyświetla metadane (opis, autor, licencja, parametry, vermagic) bez ładowania.
readelf / objdump (binutils) Open-source readelf -a module.ko lub objdump -d module.ko - inspekcja sekcji ELF i deasemblacja kodu.

Szczegóły techniczne

specyfikacja
Typ formatuRelokowalny obiekt ELF (ET_REL), 32-bitowy lub 64-bitowy w zależności od docelowej architektury
Magiczne bajty0x7F 0x45 0x4C 0x46 (0x7F po którym następuje ASCII „ELF”) na początku pliku - identyczne jak w bibliotekach współdzielonych .so
Kolejność bajtówZależna od architektury: little-endian na x86/ARM, big-endian na MIPS/PowerPC
Kluczowa sekcja ELF.modinfo - przechowuje metadane autora, licencji, vermagic, wersji, parm i aliasów jako pary klucz=wartość
Wymuszanie ABICiąg vermagic w .modinfo koduje dokładną wersję jądra + flagi SMP; niezgodność powoduje odrzucenie ładowania
CRC symboliOpcjonalna sekcja ELF __versions z CRC32 dla każdego eksportowanego symbolu jądra w celu weryfikacji ABI
Podpisywanie modułówPodpis RSA/ECDSA dołączony po danych ELF (CONFIG_MODULE_SIG); jądra z włączonym lockdown wymagają poprawnego podpisu
KompresjaModuły dystrybucyjne kompresowane jako .ko.xz, .ko.gz lub .ko.zst; modprobe dekompresuje przezroczyście (jądro 3.3+)
Narzędzia ładowaniainsmod (bezpośrednie ładowanie), modprobe (uwzględnia zależności), rmmod (usuwanie) - wszystkie części pakietu kmod
Narzędzie metadanychmodinfo(8) odczytuje sekcję .modinfo; depmod(8) buduje mapę zależności modules.dep
Typowy rozmiar5 KB - 10 MB (moduły sterowników urządzeń znacznie się różnią)
Historia nazewnictwaSufiks .ko zastąpił .o dla modułów jądra począwszy od Linux 2.6.0 (2003)
PrzenośnośćTylko Linux; niekompatybilny z innymi systemami opartymi na ELF bez infrastruktury modułów po stronie jądra
Wydano2003 (Linux kernel 2.6; .ko replaced .o module naming convention)
Najnowsza wersjaN/A (ELF format is stable; kernel ABI versioning via vermagic string)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjawww.kernel.org

Konwersje KO

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami KO. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki KO.

Najczęściej zadawane pytania

Jak załadować moduł jądra .ko?
Użyj „sudo modprobe <module_name>” (zalecane; obsługuje zależności) lub „sudo insmod /ścieżka/do/modułu.ko” (pojedynczy plik, bez rozwiązywania zależności).
Jak sprawdzić, co robi moduł .ko bez jego ładowania?
Uruchom „modinfo module.ko”, aby zobaczyć opis, autora, licencję, wersję i parametry bez ładowania go do jądra.
Dlaczego mój moduł .ko nie chce się załadować?
Najczęstsze przyczyny to: niezgodność vermagic (moduł zbudowany dla innej wersji jądra), brakujące zależności (użyj modprobe zamiast insmod) lub błąd weryfikacji podpisu w systemach z Secure Boot.
Czy mogę otworzyć plik .ko w systemie Windows lub macOS?
Nie w sposób użyteczny - pliki .ko to pliki binarne ELF specyficzne dla jądra Linux. Możesz je badać jako pliki ELF za pomocą narzędzi takich jak readelf w systemie Linux lub edytora szesnastkowego na dowolnym systemie.
Czy pliki .ko pobrane z Internetu są bezpieczne?
Nie - moduły jądra działają z pełnymi uprawnieniami root. Używaj wyłącznie modułów z podpisanych pakietów Twojej dystrybucji lub kompiluj je ze zweryfikowanego kodu źródłowego. Pliki .ko z nieznanych źródeł mogą być rootkitami.
Jaka jest różnica między .ko a .ko.xz?
.ko.xz to plik .ko skompresowany algorytmem XZ. modprobe dekompresuje go automatycznie; nie musisz dekompresować go ręcznie.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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.ICSiCalendar data file

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z