GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat hlavičky jádra na Debian

Záhlaví jádra obsahují soubor záhlaví C pro jádro Linuxu, který poskytuje několik definic funkcí a struktur potřebných při kompilaci jakéhokoli kódu, který je propojen s jádrem, jako jsou ovladače zařízení nebo moduly jádra a některé další uživatelské programy.

Obecně jsou hlavičky linuxového jádra komponenty, které se obvykle používají ke kompilaci ovladačů a zaváděcích modulů připojujících podporu k jádru. Je také důležité osvětlit skutečnost, že hlavičky jádra jsou součástí jádra, přestože jsou distribuovány samostatně.

Další kritickou věcí, kterou je třeba poznamenat, je, že balíček hlaviček jádra musí odpovídat aktuálně nainstalované verzi jádra vašeho systému. Předpokládejme, že máte verzi jádra s výchozí instalací distribuce nebo jste své jádro aktualizovali pomocí dpkg nebo správce balíčků apt ze základních repozitářů Debianu. V takovém případě musíte nastavit odpovídající hlavičky jádra pouze pomocí správce balíčků. Na druhou stranu, pokud jste zkompilovali jádro ze zdrojů, měli byste také nastavit hlavičky jádra ze zdrojů.

Poté, co jsme si prošli tyto informace, zaměřme se nyní na hlavní část článku, která vysvětlí, jak nainstalovat hlavičky jádra v Linuxu, konkrétně distribuci Debian Linux pomocí výchozího správce balíčků.

Jak nainstalovat hlavičky jádra v Debianu

Krok 1: Nejprve se musíte před spuštěním přihlásit jako uživatel root spuštěním následujícího příkazu:

su

Poté zadejte heslo svého počítače a měli byste být přihlášeni jako uživatel root, jak je znázorněno na snímku výše.

Krok 2: Dále budeme pokračovat kontrolou již nainstalované verze jádra a balíčku hlaviček, které odpovídají vaší verzi jádra, pomocí následujících příkazů:

uname -r

apt search linux-headers-$(uname -r)

Krok 3: Všechny hlavičkové soubory jádra jsou přístupné pod /usr/src adresář na Debianu a jeho derivátech. Máte také možnost zkontrolovat, zda jsou ve vašem systému již nainstalovány odpovídající hlavičky jádra pro vaše verze jádra, nebo zda nepoužíváte následující příkaz:

ls -l /usr/src/linux-headers-$(uname -r)

Z výše uvedeného výstupu je pravda, že odpovídající adresář hlaviček jádra neexistuje, což znamená, že balíček ještě není nainstalován.

Krok 4: Před instalací hlaviček jádra se ujistěte, že jste aktualizovali indexový seznam vašeho balíčku, abyste získali informace o nejnovějších vydáních pomocí následujícího příkazu:

sudo apt update

Krok 5: Po spuštění příkazu update byste měli být upozorněni, pokud existují balíčky, které vyžadují aktualizaci. Pokud existují, spusťte následující příkaz; jinak tuto část přeskočte.

sudo apt upgrade

Krok 6: Poté pokračujte a spusťte následující příkaz k instalaci balíčku hlaviček linuxového jádra pro vaši verzi jádra

sudo apt install linux-headers-$(uname -r)

Poznámka: V určitém okamžiku během instalace budete požádáni, abyste potvrdili své rozhodnutí pokračovat v instalaci. Jediné, co musíte udělat, je napsat“y/Y“ a stiskněte Enter nebo stiskněte Enter a mělo by to fungovat.

Krok 7: Dále pokračujte a zkontrolujte, zda jste do systému nainstalovali odpovídající jádra pomocí následujícího příkazu:

ls -l /usr/src/linux-headers-$(uname -r)

Chcete-li zobrazit všechna dostupná záhlaví, spusťte následující příkaz:

sudo apt search linux-headers

Poté, co použijete Debian 11 x64 nebo druhou metodu k nalezení záhlaví, můžete alternativně provést následující příkaz a nainstalovat záhlaví.

sudo apt install linux-headers-5.10.0-10-amd64

Nejčastější dotazy k hlavičkám Linuxu

Kde jsou hlavičky Linuxu?

Linux-headers je balíček poskytující hlavičky linuxového jádra. Ty jsou součástí jádra, přestože jsou dodávány samostatně. Jsou rozhraním mezi interními komponentami, uživatelským prostorem a jádrem.

Požadujete linuxové hlavičky?

Linuxové hlavičky potřebujete, když plánujete vývoj a kompilaci na vašem nainstalovaném počítači, Debianu. Pokud například stavíte zařízení věnované konkrétnímu úkolu, pravděpodobně nebudete ochotni na něm kompilovat. Předpokládejme, že potřebujete zkompilovat aplikaci; uděláte to na jiném systému.

Jak zobrazit záhlaví v Unixu

Používáme od -bc {název souboru} | hlava  podívat se na záhlaví binárního souboru. Prohlížejte si práci také, ale je přirozeně lepší vidět výstup přímo na příkazovém řádku.

Jak zjistit, zda jsou nainstalovány hlavičky jádra

Můžete otevřít Software Center nebo synaptic a zajistit, aby byl nainstalován balíček „Linux-headers-generic“. Tento balíček je označen v závislosti na hlavičkách pro nejnovější dostupnou verzi jádra, takže za vás konkrétně stáhne další balíček nebo dva.

Potřebujete udržovat hlavičky jádra synchronizované s vaší verzí jádra?

Odpověď je ne. Můžete mít novější verzi hlaviček Linuxu, než je vaše běžící binární jádro. Například, pokud máte nastavení jádra 4.1, můžete mít Linux-headers 4.4. Pokud zkompilujete svůj Glibc s těmito novějšími hlavičkami a později upgradujete na jádro 4.4, budete moci využívat nové funkce tohoto jádra bez překompilování Glibc.

Proč v Linuxu potřebujeme hlavičky?

Soubory záhlaví vysvětlují rozhraní:určují, jak jsou definovány funkce ve zdrojovém souboru. Používají se k tomu, aby kompilátor mohl zkontrolovat, zda je použití funkce přesné, protože podpis funkce (návratová hodnota a parametr) je přítomen v záhlaví souboru.

Poslední myšlenky

Jak můžete vidět, instalace hlaviček linuxového jádra na Debian je velmi snadná pro každého uživatele na úrovni Linuxu, ať už je to nováček, prostředník nebo odborník. Kromě toho by každý uživatel na úrovni Linuxu měl alespoň znát funkčnost hlaviček jádra a jak je nainstalovat. Musíte se také zajímat o hlavičky jádra, které stahujete, protože by měly být kompatibilní s vaším systémem, nejen architekturou, ale také verzí. Také mějte na paměti, že ke kompilaci modulu jádra budete potřebovat hlavičky linuxového jádra.


Debian
  1. Jak nainstalovat Debian 10 (Buster)

  2. Jak nainstalovat Python 3.9 na Debian 10

  3. Jak nainstalovat TeamViewer na Debian 10

  1. Jak nainstalovat Memcached na Debian 10

  2. Jak nainstalovat Git na Debian 9

  3. Jak nainstalovat Go na Debian 9

  1. Jak nainstalovat Pip na Debian 9

  2. Jak nainstalovat R na Debian 9

  3. Jak nainstalovat Ruby na Debian 9