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`


