?
Spis treści
I. Wprowadzenie
II. Kompilowanie i instalowanie modułu jądra
III. Często zadawane pytania
I. WPROWADZENIE
W niektórych przypadkach program instalacyjny nie może skompilować wymaganych
modułów jądra ani przygotować środowiska wykonawczego dla produktu. W takiej
sytuacji program instalacyjny wyświetla komunikat o błędzie i odsyła do tego
pliku.
Przeczytaj również sekcję I (Kompilowanie i instalowanie modułu jądra), jeśli
używasz niestandardowego jądra lub jeśli pliki źródłowe jądra znajdują się w
niestandardowej lokalizacji.
II. KOMPILOWANIE I INSTALOWANIE MODUŁU JĄDRA
Sprawdź obsługiwane dystrybucje systemu Linux i wersje na stronie
https://dl.managed-protection.com/u/cyberprotect/help/17/user/pl-PL/index.html#cshid=36985.
W większości obsługiwanych dystrybucji instalator automatycznie kompiluje moduł
jądra wymagany do działania produktu.
Jeśli instalator nie może skompilować modułu, musisz ręcznie zainstalować pliki
źródłowe jądra, odpowiedni plik konfiguracyjny i wszystkie pakiety potrzebne do
kompilacji jądra. Te pakiety obejmują GCC, make i kernel-devel.
Podczas instalacji plików źródłowych jądra system poprosi o zainstalowanie
brakujących pakietów.
Zazwyczaj można skompilować i zainstalować moduł jądra SnapAPI za pomocą
poleceń DKMS:
# dkms build -m <MODULE_NAME> -v <MODULE_VERSION> \
--config <CONFIG_FILE> --arch <KERNEL_ARCH> \
--kernelsourcedir <PATH_TO_KERNEL_SOURCES>
# dkms install -m <MODULE_NAME> -v <MODULE_VERSION> \
--config <CONFIG_FILE> --arch <KERNEL_ARCH> \
--kernelsourcedir <PATH_TO_KERNEL_SOURCES>
W wymienionych poleceniach:
<MODULE_NAME>
Dla jąder 3.x nazwa to snapapi26.
<MODULE_VERSION>
To jest wersja modułu snapapi26. Aby znaleźć wersję, uruchom następujące
polecenie:
# ls /usr/src | grep snapapi
Na przykład, jeśli nazwa katalogu to snapapi26-0.7.64,
to <MODULE_VERSION> to 0.7.64.
<CONFIG_FILE>
Nazwa pliku konfiguracyjnego jądra, zazwyczaj w katalogu /boot.
Określ pełną nazwę pliku. Na przykład:
/boot/config-5.15.0-73-generic
<KERNEL_ARCH>
Typ architektury jądra (na przykład, i686).
Aby znaleźć typ architektury, uruchom następujące polecenie:
Dla dystrybucji opartych na RPM (takich jak Red Hat, CentOS, Fedora):
# rpm -q --queryformat "%{ARCH}\n" kernel
Dla dystrybucji nieopartych na RPM (takich jak Ubuntu):
# uname -m
Szczegóły dotyczące używania DKMS znajdziesz na stronie man dkms.
Po pomyślnym skompilowaniu i zainstalowaniu modułu jądra uruchom produkt, aby
zweryfikować funkcjonalność. Wymagane moduły jądra zostaną załadowane
automatycznie.
III. Często zadawane pytania
P: W jaki sposób uruchomić plik instalacyjny .i686 lub .x86_64?
O: Te pliki to standardowe pliki binarne systemu Linux.
Aby rozpocząć instalację, uruchom następujące polecenie:
# chmod +x <FILE_NAME>
# ./<FILE_NAME>
Tutaj <FILE_NAME> oznacza nazwę pliku instalacyjnego .i686 lub .x86_64.
Program instalacyjny korzysta z RPM Package Manager. Jeśli twój system nie
używa RPM (na przykład Ubuntu), zainstaluj go najpierw, uruchamiając
następujące polecenie jako użytkownik root:
#apt-get install -y rpm
P: Czy plik instalacyjny .i686 jest kompatybilny z moją architekturą x86_64?
O: Nie. Musisz pobrać i zainstalować plik instalacyjny .x86_64.
Kroki instalacji są jednakowe.
P: Czy mogę zainstalować program w systemie IA64?
O: Nie. Architektura IA64 nie jest obsługiwana.
P: Program instalacyjny nie może znaleźć plików źródłowych jądra w
/lib/modules/<MY_KERNEL>/build lub /lib/modules/<MY_KERNEL>/source.
Co mam zrobić?
O: Zazwyczaj oznacza to, że musisz zainstalować pliki źródłowe jądra dla swojej
bieżącej wersji jądra.
W systemach takich jak Debian i Ubuntu uruchom następujące polecenia:
$ sudo apt-get update
$ sudo apt-get install linux-headers-`uname -r`
$ sudo apt-get install linux-image-`uname -r`
W systemach takich jak Red Hat Enterprise Linux i Fedora uruchom następujące
polecenie:
# yum install kernel-devel-`uname -r`