Tento článek vám poskytne informace o tom, jak nainstalovat zdrojový kód jádra v systému CentOS/RHEL Linux. Případně vás provede jednoduchým procesem odstraňování problémů v případě, že jste již nainstalovali zdroje/hlavičky jádra a stále se vám zobrazuje následující chybová zpráva:
ERROR:Nelze najít zdrojový strom jádra pro aktuálně běžící jádro. Ujistěte se prosím, že jste nainstalovali zdrojové soubory jádra pro vaše jádro a že jsou správně nakonfigurovány; na systémech Red Hat Linux se například ujistěte, že máte nainstalovaný RPM 'kernel-source' nebo 'kernel-devel'. Pokud víte, že jsou nainstalovány správné zdrojové soubory jádra, můžete zadat zdrojovou cestu jádra pomocí možnosti příkazového řádku '--kernel-source-path'.
V tomto tutoriálu se naučíte:
- Jak nainstalovat kernel-headers
- Jak nainstalovat kernel-devel
- Jak zkontrolovat verzi jádra
- Jak zkontrolovat nainstalovanou verzi kernel-devel
ERROR: Unable to find the kernel source tree for the currently running kernel
chybová zpráva na CentOS / RHEL Požadavky na software a použité konvence
Kategorie | Požadavky, konvence nebo použitá verze softwaru |
---|---|
Systém | Red Hat Enterprise Linux 8 / CentOS 8 |
Software | Není k dispozici |
Jiné | Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz. |
Konvence | # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel |
Jak nainstalovat hlavičky jádra a vývoj jádra na CentOS / RHEL pokyny krok za krokem
- Můžete buď nainstalovat hlavičky jádra a vývoj jádra samostatně, nebo nainstalovat obojí jako součást
Development Tools
balík. Doporučená je instalace celéhoDevelopment Tools
group package:# dnf groupinstall "Development Tools"
Případně nainstalujte oba
kernel-devel
a/nebokernel-headers
balíčky samostatně:# dnf install kernel-headers# dnf install kernel-devel
- Zkontrolujte svou instalaci a potvrďte, že
kernel-devel
a/nebokernel-headers
balíčky odpovídají vaší aktuálně načtené verzi jádra. Zde je příklad. Nejprve zkontrolujte verzi linuxového jádra:$ uname -aLinux sandbox 4.18.0-80.11.2.el8_0.x86_64 #1 SMP Út 24. září 11:32:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Poznamenejte si verzi jádra a porovnejte ji s verzemi balíčku
kernel-devel
a/nebokernel-headers
:4.18.0-80.11.2.el8_0.x86_64 kernel-devel-4.18.0-80.11.2.el8_0.x86_64
Pokud se všechny shodují s vašimi, můžete jít. Jinak může být váš systém nesynchronizovaný. Řešení naleznete v dalším kroku.
- Pomocí
dnf
příkaz synchronizujte váš systém, abyste se ujistili, že používáte nejnovější balíčky:# dnf distro-sync
- Restartujte systém a znovu zkontrolujte, zda verze jádra odpovídá
kernel-devel
a/nebokernel-headers
verze balíčků.
Jak nainstalovat Fedora/RHEL/CentOS přes kickstart na stávající zařízení LUKS
Nainstalujte Let’s Encrypt na Centos 8