reklama
Spolu s instalace Gentoo Gentoo: Linuxová distribuce, kde kompilujete svůj vlastní optimalizovaný softwarePouhý počet různých způsobů, jak lze Linux provozovat, je ohromující, protože existuje spousta možností, jak se obejít. I když existuje spousta distribucí, které spoléhají na .deb ... Přečtěte si více , kompilace vlastního linuxového jádra je jednou z věcí, které jsou považovány za velmi podivínské a technické. Už jsme na několik důvodů 3 důvody, proč byste měli chtít kompilovat své vlastní jádro [Linux]Linuxové systémy jsou tak směšně flexibilní a konfigurovatelné, je to naprosto šílené. Velká část toho, proč je Linux tak flexibilní, je kvůli jeho modulární struktuře. Každá jednotlivá komponenta a program systému je rozdělena ... Přečtěte si více proč to chcete udělat. Než vás provedeme těmito kroky, zde je stručný přehled některých důležitých konceptů.
Co je jádro?
Stručně řečeno, je to důležitá součást vašeho operačního systému, ne-li nejdůležitější. Operační systém je zodpovědný za to, že vaše programy budou fungovat tak, že jim umožní přístup k vašemu hardwaru. Je to však
jádro Co je jádro v systému Linux a jak zkontrolujete verzi?Linux je operační systém, že? No, ne přesně! Je to vlastně jádro. Co je to linuxové jádro? Přečtěte si více který ve skutečnosti vykonává všechny tyto práce.Linuxové jádro je speciální v tom, že jej lze přizpůsobit tak, aby vyhovovalo hardwaru, který vlastníte. Porovnejte to s jádrem Windows NT, které bude obecně stejné na všech počítačích. K tomu musí jádro projít procesem zvaným kompilace.
Pro více informací, podívejte se náš úvod do jádra v Linuxu Co je jádro v systému Linux a jak zkontrolujete verzi?Linux je operační systém, že? No, ne přesně! Je to vlastně jádro. Co je to linuxové jádro? Přečtěte si více .
Co je kompilace?
Obecně jsou programy psány v lidsky čitelném formátu. To usnadňuje lidem vytváření softwaru. Například, jádro Linuxu je psáno hlavně v programovacím jazyce zvaném C. Počítači tomu však nerozumí. Rozeznávají pouze složitý jazyk zvaný strojový kód. K tomu musí být řádky textu přeloženo Jak zkompilovat a nainstalovat soubory TAR GZ & TAR BZ2 v Ubuntu Linux Přečtěte si více pomocí speciálního softwaru zvaného a překladač.
Různé převaděče se používají k převodu různých programovacích jazyků. Například, GCC je překladač, který překládá C kód do strojového kódu (mimo jiné). Ale to není všechno, co dělají - kompilátoři také optimalizovat přeložený kód pro konkrétní stroje. Spolu s tím mohou také odstranit nežádoucí funkce z programů a přitom tak učinit.
Obvykle je tento proces již proveden pro spoustu softwaru. Místo toho si lidé stáhnou převedené binární pokyny, které fungují mimo krabici. Například webový prohlížeč Používáte nejlepší webový prohlížeč pro Linux v roce 2016?Použití „špatného“ prohlížeče může vést k mnoha zbytečným bolestem hlavy, zbytečné produktivitě a dokonce i ztrátě dat. Který prohlížeč je tedy nejlepší pro váš počítač se systémem Linux? Pojďme to zjistit. Přečtěte si více právě běžíte, je již kompilován. Je to proto, že kompilace může být trochu komplikovaná a časově náročná. Přemýšlejte o tom, že přeložíte velkou knihu do cizího jazyka.
Zkrátka, kompilace jádra znamená převést jeho kód na něco, co se ve vašem počítači skutečně spustí.
Získání zdrojů jádra
Nemůžete udělat oheň bez paliva. Stejně tak nemůžete kompilovat programy, pokud jej nejprve nemáte. Metoda je obecně stejná pro většinu operačních systémů Linux s několika výjimkami. Mnoho z nich dodává své vlastní zdroje jádra. Měli byste to zkusit a použít, pokud můžete. Například, pokud používáte Operační systém založený na Debianu jako je Ubuntu, měli byste nainstalovat zdroje pomocí těchto příkazů:
aktualizace sudo apt-get. sudo apt-get install linux-source.

Můžete také nainstalovat různé verze tohoto balíčku (např. linux-source-4.8.0) Pokud máš rád. Nainstalované soubory najdete v /usr/src/ adresář, takže tam přejděte a zobrazte obsah:
cd / usr / src / ls.
Uvidíte soubor, který končí .tar.bz2. Toto je zdroj, který budete používat. Rozbalte jej tímto příkazem:
sudo tar xjvf linux-source-4.4.0.tar.bz2.
Nezapomeňte samozřejmě nahradit soubor správným názvem. Soubor bude poměrně velký, takže tento proces bude chvíli trvat!
Alternativní metoda
Pokud chcete, můžete získat své zdroje z internetu oficiální web Linux Kernel. Doporučuji to pouze v případě, že je váš operační systém Linux neposkytuje. Vyberte požadovanou verzi a stáhněte ji. Pokud projdete tuto trasu, měli byste ji stáhnout do prázdné složky. Pokud tedy chcete v budoucnu kompilovat více jader, budete mít pěknou složku, ve které budou uspořádány.

Po dokončení extrahujte soubor pomocí tohoto příkazu:
tar xJvf linux-4.9.11.tar.xz

Ujistěte se, že používáte název souboru, který odpovídá verzi, kterou jste stáhli!
Přizpůsobte jádro
Toto je krok, kde si můžete vybrat, z jakých částí jádra se chcete zbavit. Například jádro je dodáváno se spoustou různých ovladačů pro různá zařízení. Pokud takovou podporu nepotřebujete, zbavení se jich může přinést určité výhody rychlosti a menší jádro.
Předpoklady
Než budete pokračovat, musíte nainstalovat některé programy, které vám umožní přizpůsobení a kompilaci.
V systémech založených na Debianu potřebujete budovat-nezbytný balíček, mimo jiné:
sudo apt-get install build-essential gcc libncurses5-dev libssl-dev.
libncurses5-dev balíček usnadní konfiguraci jádra, takže jej nainstalujte. Jiné operační systémy Linux budou mít podobný program, ale to může být pod jiným názvem. Například, pokud používáte Fedora 5 důvodů proč používat Pure Open Source Distro, FedoraFedora není tak známá jako Ubuntu a má pověst těžkého použití. Ale pokud je to pravda, proč tolik lidí pokračuje v používání Fedory? Přečtěte si více , jmenuje se to ncurses.
Pokud již není nainstalována, budete také potřebovat Sbírka překladačů GNU (GCC). Toto je nástroj zodpovědný za překlad surového zdrojového kódu do něčeho srozumitelného pro počítače. To znamená, kompilace.
Po instalaci těchto programů otevřete svůj terminál tak, abyste byli uvnitř extrahovaná zdrojová složka systému Linux. Pokud jste například použili linux-source metoda, udělali byste to:
cd /usr/src/linux-source-4.4.0
Konfigurační soubor jádra
Před kompilací jádra musíte GCC říct, jak to chcete udělat. To provedete pomocí nástroje příkazového řádku s názvem udělat. Zadejte tento příkaz:
sudo vytvořte localmodconfig.
Tím se vytvoří soubor s názvem .config, což říká GCC, co zkompilovat ze zdrojů jádra. vytvořte localmodconfig Příkaz detekuje aktuálně spuštěné komponenty jádra a označí je pro kompilaci. Pokud je jádro uvnitř složky, kterou vlastníte, můžete nepotřebuji sudo aby to fungovalo.
Můžete narazit na některé zprávy, jako je ta níže. Stačí stisknout Vstoupit klíč k jejich přeskočení - jsou to obvykle jen nové funkce jádra.

Localmodconfig však není dokonalý! Pokud aktuálně nepoužíváte některé části počítače, nemusí zjistit všechny věci, které podporuje. Proto je musíte povolit ručně. Případně můžete tento krok úplně přeskočit a místo toho použít následující příkaz. Tím se nové jádro zkompiluje se stejnými možnostmi, jaké právě používáte.
Pokud chcete, ale dříve jste použili příkaz localmodconifg, proveďte toto:
sudo se čistí.
Tím získáte čistou sestavu. Tento příkaz byste také měli použít, pokud jste dříve s těmito zdroji kompilovali jádro.
Další konfigurace
Uvnitř zdrojové složky jádra je soubor nazvaný .config. To je to, co GCC použije k výběru toho, co se má kompilovat. Místo ruční úpravy (nedoporučuje se) budete místo toho používat několik nástrojů terminálu. To usnadní výběr možností kompilace.
Poté, co to uděláte, to vylaďte dále:
sudo udělá nconfig.
Uvidíte barevné vyskakovací menu. Toto je nabídka konfigurace jádra. Pro pohyb po okolí použijte klávesy se šipkami. Můžete stisknout klávesu že jo klávesou se šipkou rozbalte položky pomocí —> podepsat vedle nich. Z těchto podnabídek se dostanete stisknutím tlačítka vlevo, odjet klávesa šipky.

Můžete přepínat položky nabídky, které mají <> nebo [] podepsat vedle nich stisknutím mezerníku. To bude procházet různými možnostmi nabídky. Pokud vidíte a * nebo M uvnitř bude zkompilována tato specifická komponenta jádra. Jediný rozdíl mezi nimi je, že M možnost bude načtena, když to bude potřeba. To může být užitečné, pokud například kompilujete ovladač, který se často nepoužívá.
Pokud se chcete dozvědět více o tom, co konkrétní přepínač dělá, stiskněte F2 přes to. Uvidíte užitečný popis toho, co kompilujete.

Až budete hotovi, stiskněte klávesu F9 tlačítko pro uložení a ukončení.

Kompilace a instalace jádra
Nyní, když jste vytvořili vlastní soubor se značkou, budete muset sestavit Jak zkompilovat a nainstalovat soubory TAR GZ & TAR BZ2 v Ubuntu Linux Přečtěte si více jádro. Zadejte tento příkaz:
sudo make -j $ (nproc --all)
Budeš nepotřebuji sudo pokud jste si stáhli zdroje jádra z webu. Druhá část příkazu pomáhá urychlit čas kompilace jádra tím, že využívá všech vašich Jádra CPU Co je jádro procesoru? [MakeUseOf vysvětluje]Každý počítač má procesor, ať už se jedná o malý výkonný profesionál nebo výkonný powerhouse, nebo by jinak nemohl fungovat. Procesor se samozřejmě nazýval také CPU nebo centrální zpracování ... Přečtěte si více . Můžete se toho zbavit nebo změnit číslo na něco jiného (např. -j2), pokud chcete počítač používat k jiným úkolům bez příliš velkého množství škytavek. To však také zkompiluje kompilaci!
Tento proces může a bude trvat velmi dlouho. Čím méně se rozhodnete kompilovat, tím kratší bude. Přesto budete pravděpodobně muset být trpěliví.
Poté zadejte tento příkaz a dokončete kompilaci zbytku jádra:
sudo make modules_install.
Chcete-li skutečně použít toto jádro, musíte zadat tento příkaz:
sudo make install.
Tím se jádro automaticky zkopíruje do vašeho /boot a vygenerujte příslušné soubory, aby fungovaly.
Přepínání jader pomocí GRUB
Pokud po instalaci nového jádra restartujete počítač, váš systém nemusí fungovat! To je obvykle způsobeno nesprávně kompilovaným jádrem (to znamená, že váš počítač dostatečně nepodporuje). Příkladem je můj vlastní laptop. Jen v případě, že se to stane, doporučuji editace GRUB Jak přizpůsobit zavaděč GRUB pomocí BURG [Ubuntu] Přečtěte si více aby se mohla přepnout zpět na starší jádra. Použijte tento příkaz:
sudo nano / etc / default / grub.

Umístěte znak # před znak GRUB_HIDDEN_TIMEOUT a GRUB_HIDDEN_TIMEOUT_QUIET linky. Poté tyto změny uložte spuštěním tohoto příkazu:
sudo grub-mkconfig -o /boot/grub/grub.cfg.

Nyní, pokud restartujete počítač, budete moci přepnout na starší jádro, pokud vaše nové nefunguje. Jednoduše jděte na Pokročilé možnosti vyberte položku menu a vyberte jádro, které chcete spustit. Pokud všechno dopadne dobře, gratuluji! Budete používat jádro, které jste sami sestavili.
Máte zájem o kompilaci více jader? Další programy? Myslíte si, že to stojí za to?
Image Credits: chombosan / Shutterstock
V současné době studuje BIT a je Austin Luong vášnivým nadšencem Linuxu, který miluje proselytizaci svobodného softwaru. Také rád píše sci-fi, ale pouze v soukromí svého pevného disku.