SPIS TREŚCI
Wprowadzenie
I. Kompilowanie i instalowanie modułu jądra
II. Często zadawane pytania:
P: Jak można uruchomić plik instalacyjny .i686 lub .x86_64?
P: Czy plik instalacyjny .i686 jest kompatybilny z
architekturą x86_64 mojego komputera?
P: Czy mogę zainstalować program w systemie IA64?
P: Program instalacyjny nie może znaleźć plików źródłowych jądra w katalogu
/lib/modules/<MOJE_JĄDRO>/build lub
/lib/modules/<MOJE_JĄDRO>/source. Co należy zrobić?
WPROWADZENIE
W niektórych sytuacjach program instalacyjny nie może skompilować
niezbędnych modułów jądra ani przygotować wymaganego środowiska wykonawczego
dla produktu. Zwykle program instalacyjny
wyświetla informację o zaistniałym problemie i zalecenie zapoznania się z treścią tego pliku.
Sekcja I tego pliku zawiera opis procedury kompilacji i instalacji
modułu jądra. Jej lektura może być konieczna w przypadku
posiadania niestandardowego jądra lub niestandardowej lokalizacji
plików źródłowych jądra.
I. KOMPILOWANIE I INSTALOWANIE MODUŁU JĄDRA
Program można zainstalować w następujących dystrybucjach systemu Linux
z jądrem w wersji od 2.4.20 do 4.4 oraz
biblioteką glibc w wersji 2.3.2 lub nowszej:
(a) Red Hat Enterprise Linux 4.x, 5.x, 6.x, 7.0, 7.1
i 7.2
(b) Ubuntu 9.10, 10.04, 10.10, 11.04, 11.10, 12.04,
12.10, 13.04, 13.10, 14.04, 14.10, 15.04 i 15.10
(c) Fedora 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21
22 i 23
(d) SUSE Linux Enterprise Server 10 i 11
SUSE Linux Enterprise Server 12 — obsługa w systemach
plików, z wyjątkiem Btrfs
(e) Debian 4, 5, 6, 7.0, 7.2, 7.4, 7.5, 7.6, 7.7, 8.0,
8.1, 8.2 i 8.3
(f) CentOS 5.x, 6.x, 7 i 7.1
(g) Oracle Linux 5.x, 6.x, 7.0, 7.1 i 7.2 — wersje
Unbreakable Enterprise Kernel i Red Hat Compatible
Kernel
(h) CloudLinux 6.x
(i) ClearOS 5.x, 6.x, 7 i 7.1
W każdej z wymienionych dystrybucji program instalacyjny powinien
automatycznie skompilować moduł jądra wymagany
do poprawnego działania programu.
Jeśli program instalacyjny nie może skompilować modułu jądra,
trzeba ręcznie wykonać tę czynność w opisany poniżej sposób.
Wymagane jest zainstalowanie plików źródłowych jądra, odpowiedniego
pliku konfiguracyjnego i wszystkich pakietów potrzebnych
do kompilacji jądra. Pakietami tymi są „gcc”, „make”
i „kernel-devel”. Podczas instalowania plików źródłowych jądra pojawi się monit z informacją
o wymaganych pakietach.
Normalnie do skompilowania i zainstalowania modułu jądra „snapapi”
wystarczy uruchomienie polecenia „dkms” w następujący sposób:
# dkms build -m <NAZWA_MODUŁU> -v <WERSJA_MODUŁU> \
--config <PLIK_KONFIGURACYJNY> --arch <ARCHITEKTURA_JĄDRA> \
--kernelsourcedir <ŚCIEŻKA_DO_ŹRÓDEŁ_JĄDRA>
# dkms install -m <NAZWA_MODUŁU> -v <WERSJA_MODUŁU> \
--config <PLIK_KONFIGURACYJNY> --arch <ARCHITEKTURA_JĄDRA> \
--kernelsourcedir <ŚCIEŻKA_DO_ŹRÓDEŁ_JĄDRA>
W wymienionych poleceniach:
<NAZWA_MODUŁU> musi przyjąć jedną z następujących wartości:
(a) Dla jąder 2.4.x: snapapi
(b) Dla jąder 2.6.x i 3.x: snapapi26
<WERSJA_MODUŁU> to wersja modułu „snapapi”.
Można ją określić za pomocą polecenia:
# ls /usr/src | grep snapapi
Jeśli na przykład katalog ma nazwę
snapapi26-0.7.64, <WERSJA_MODUŁU> ma wartość: 0.7.64
<PLIK_KONFIGURACYJNY> to nazwa pliku konfiguracji
jądra. Plik ten znajduje się zwykle w katalogu /boot.
Określ pełną nazwę pliku, na przykład:
/boot/config-2.6.31-14-generic
<ARCHITEKTURA_JĄDRA> to typ architektury jądra, na
przykład: i686. Wartość <ARCHITEKTURA_JĄDRA> można wykryć
przez uruchomienie następujących poleceń:
(a) Dla dystrybucji opartych na formacie RPM, takich jak Red Hat
Enterprise Linux, CentOS lub Fedora:
# rpm -q --queryformat "%{ARCH}\n" kernel
(b) Dla dystrybucji nieopartych na formacie RPM, takich jak
Ubuntu:
# uname -m
Szczegółowe informacje na temat narzędzia dkms znajdują się na
stronie głównej polecenia dkms.
Po pomyślnym skompilowaniu i zainstalowaniu modułu jądra
można uruchomić program w celu sprawdzenia jego działania.
Odpowiednie moduły jądra zostaną załadowane automatycznie.
II. Często zadawane pytania
P: Jak można uruchomić plik instalacyjny .i686 lub .x86_64?
O: Jest to standardowy plik binarny. Aby rozpocząć
instalację, uruchom następujące polecenia:
# chmod +x <NAZWA_PLIKU>
# ./<NAZWA_PLIKU>
<NAZWA_PLIKU> oznacza tutaj nazwę pliku instalacyjnego .i686
lub .x86_64.
Program instalacyjny korzysta z programu RPM Package Manager (RPM).
Przed rozpoczęciem instalowania programu w systemie
nie korzystającym z menedżera RPM, takim jak Ubuntu, należy zainstalować menedżera RPM.
W tym celu można na przykład uruchomić jako użytkownik root następujące polecenie:
user:
#apt-get install -y rpm
P: Czy plik instalacyjny .i686 jest kompatybilny z
architekturą x86_64 mojego komputera?
O: Nie, należy pobrać i zainstalować odpowiedni
plik instalacyjny .x86_64 zamiast pliku instalacyjnego
.i686. Procedura instalacji jest taka sama.
P: Czy mogę zainstalować program w systemie IA64?
O: Nie, ta architektura nie jest obsługiwana przez ten program.
P: Program instalacyjny nie może znaleźć plików źródłowych jądra w katalogu
/lib/modules/<MOJE_JĄDRO>/build ani w katalogu
/lib/modules/<MOJE_JĄDRO>/source. Co należy zrobić?
O: Zwykle oznacza to konieczność zainstalowania
plików źródłowych jądra odpowiednich dla wersji posiadanego jądra.
Poniższe polecenia instalują pliki źródłowe jądra
w systemach Debian i Ubuntu:
$ sudo apt-get update
$ sudo apt-get install linux-headers-`uname -r`
$ sudo apt-get install linux-image-`uname -r`
Poniższe polecenie instaluje pliki źródłowe jądra
w systemach Red Hat Enterprise Linux i Fedora:
# yum install kernel-devel-`uname -r`
|