Zdá se, že mnozí z vás měli problém s instalací Jádro předkompilováno s opravou 200 řádků na vašich strojích se to dá očekávat, takže je vždy lepší mít a Jádro přímo kompilován v našem stroji než v cizím stroji, aby správně převzal architekturu našeho stroje a obecnou konfiguraci hardwaru.
Z tohoto důvodu zde učím nejodvážnější, jak sestavit vlastní jádro (2.6.36.2) v Ubuntu (testováno v ubuntu 10.10) s 200řádkovým patchem, který je v něm obsažen. Nezapomeňte, že tento proces by měl být proveden na vaše vlastní riziko, vyžaduje velké množství balíčků ke stažení a poměrně dlouhou dobu kompilace.
Nejprve musíme nainstalovat potřebné závislosti pro kompilaci jádra spuštěním následujícího řádku v terminálu:
sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge kernel-package
Nyní provedeme následující řádek v terminálu, který je nezbytný pro kompilaci jádra (z Neohrožený)
sudo apt-get build-dep linux
Tento první krok dokončíme instalací dalších balíčků nezbytných pro kompilaci
sudo apt-get nainstalovat libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev
Abychom mohli pokračovat v procesu instalace jádra, musíme si stáhnout zdroje nejnovějšího stabilního jádra (2.6.36.2) a opravu Mike galbraith a vyhledejte je v našem osobním adresáři.
Vytvořme adresář pro kompilaci jádra, přejdeme do něj a stáhneme zdroje jádra kernel.org:
mkdir kernel-2.6.36.2 cd kernel-2.6.36.2 wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.2.tar.gz
Nyní vytvoříme nový textový soubor a zkopírujeme kód, který najdeme v příspěvku Mika Galbraitha, nebo si jej můžeme stáhnout z MediaFire, soubor uložit a zavřít:
gedit ~ / autogroup.patch
Oficiální příspěvek Mikea Galbraitha
Mike Galbraith Patch z MediaFire
Nyní rozbalíme jádro, ze kterého jsme si právě stáhli kernel.org:
tar xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 patch -p1 <~ / autogroup.patch
V tomto okamžiku by mělo všechno fungovat dobře a bez chyb, v případě chyby je nutné proces restartovat.
Dále načteme aktuální konfiguraci jádra, aby nové jádro převzalo konfiguraci přímo z našeho systému a při její kompilaci nám nevznikl žádný problém. I přesto, pokud máte dostatek znalostí, můžete přizpůsobit konfiguraci jádra, abyste získali systém lépe přizpůsobený vašim potřebám, můžete to udělat.
Pokud nevíte, co děláte, je lepší neupravovat konfiguraci jádra ručně.
Konfiguraci zkopírujeme provedením následujícího příkazu v terminálu a později provedeme
lsmod
takže jsou spuštěny všechny moduly načtené v našem systému a my se ujistíme, že je rozpoznán veškerý náš hardware.
cp -vi / boot / config-`uname -r` .config vytvoří localmodconfig
V tomto okamžiku vám proces kompilace položí několik otázek ohledně modulů a bude pokračovat v přijímání všech otázek položených stisknutím vstoupit dokud není proces instalace dokončen.
V kompilaci jádra pokračujeme spuštěním následujícího řádku v terminálu, abychom otevřeli nabídku konfigurace jádra:
cp / boot / config - $ (uname -r) .config && ano "" | udělat oldconfig udělat menuconfig
Nyní si můžeme vybrat patche, které chceme povolit v našem jádře, protože nás zajímá 200řádkový patch.
Chcete-li to provést, procházíme zobrazenou nabídkou konfigurace jádra, dokud
General Setup
a hledáme řádek se jménem
Automatic process group scheduling
, povolíme to stisknutím mezerníku na naší klávesnici, umístíme se na tuto možnost
Exit
pomocí kláves se šipkami na klávesnici a stiskněte klávesu vstoupit z naší klávesnice opustíte nabídku
General Setup
.
Nyní přejdeme do nabídky
Kernel hacking
a vstoupíme stisknutím klávesy vstoupit, hledáme možnost
Compile the kernel with debug info
a zrušíme jeho výběr stisknutím mezerníku na naší klávesnici, opět přejdeme k této možnosti
Exit
a stiskneme vstoupit opustíte hlavní nabídku.
Dokončili jsme konfiguraci jádra, takže se musíme vrátit pouze k
Exit
v hlavní nabídce a stiskněte vstoupit dokončete konfiguraci jádra. Přijmeme, když se nás zeptá, zda chceme uložit změny provedené v konfiguraci jádra stisknutím klávesy Enter na možnosti Ano.
Nyní ano, budeme kompilovat jádro provedením následujícího řádku v terminálu:
fakeroot make-kpkg --initrd --append-to-version = -20101209 kernel-image záhlaví jádra
Upozorňujeme, že proces sestavení se může lišit v závislosti na hardwaru
Tím se vygenerují dva balíčky .deb v adresáři kernel-2.6.36.2, které použijeme k instalaci nového jádra v našem Ubuntu, což jim umožní dohledat Synaptic a snadno odnímatelné.
Přicházíme k závěrečné části tohoto tutoriálu, kde se chystáme nainstalovat a otestovat správné fungování nového jádra, které jsme právě nainstalovali.
Chcete-li nainstalovat dva balíčky .deb, které jsme právě vygenerovali, musíme v terminálu spustit následující příkaz:
cd .. sudo dpkg -i * .deb
Pokud vše proběhlo dobře, restartovali jsme náš stroj a v seznamu Grub, vybereme nové jádro (2.6.36.2) a stiskneme vstoupit pro spuštění systému.
Jakmile jsme zpět na ploše, ověříme, že oprava 200 řádků je správně aplikována a funguje spuštěním následujícího řádku v terminálu:
kočka /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i AUTOGROUP
A musí vrátit řádek, jako je tento:
CONFIG_SCHED_AUTOGROUP = r
Pokud ano, máme náš systém spuštěný. Jádro 2.36.6.2 a "Automatické plánování skupin procesů" aktivováno.
Již nyní můžeme Ubuntu maximálně zdůraznit ...
Tato příručka k vám přijde díky úsilí FRANCOBEP.
Ahoj, Davide
moje otázka zní:
Obvykle používám jádra ubuntu ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)
Ty již nepřicházejí s 200řádkovou aktualizací?
díky
Podívejte se, stále kontroluji, zda jádro Ubuntu PPA obsahuje opravu, ale je snadné to zjistit sami, stačí spustit příkaz
cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP
, kde byste změnili text uvnitř závorek pro verzi nejnovějšího jádra na vašem počítači.Pokud dostanete takovou odpověď
CONFIG_SCHED_AUTOGROUP=y
, pak máte nainstalovanou opravu.Nota: Chcete-li znát verzi všech jader nainstalovaných ve vašem počítači, stačí spustit příkaz
ls /usr/src/
V terminálu.Horacio, jádro Ubuntu PPA má aktuálně patch V4 Mike glabraith podle jeho slov Tim gardner (Canonical developer).
Už jsem to zkompiloval a je nainstalován,…. alespoň systém teď nezemřel, aby viděl, jak funguje
Vynikající návod. Postupoval jsem podle kroků k písmenu a všechno fungovalo perfektně. Mám své nové jádro.
Poznámka: Provedl jsem pouze jednu změnu, která mi zněla logicky, a byla zde:
cp -vi / boot / config-`uname -r` .config
vytvořit localmodconfig
Udělal jsem to takto:
cp -vi / boot / config-`uname -r` .config
lsmod
vytvořit localmodconfig
Teď si uvědomuji, že jsem udělal malou chybu, takže ji znovu nainstaluji ... a přidám irvingovou úpravu
Zůstávám na začátku a:
init: nepřečtený hlavní proces (362) ukončen stavem 5
Zdá se, že to funguje dobře, co by to mohlo být ??? “
No velmi dobrá příručka, také ji zveřejnili na taringa, v tuto chvíli kompiluje jádro, doufám, že to proběhlo dobře, jen změním typ procesoru v menuconfig, doufám, že jste si vybrali dobře výběrem Intel Core / xeon, protože mám procesor Intel Core i3, pozdravy a díky za vstup
Dobrý den, příkaz se mi zdá lepší
cp / boot / config-`uname –kernel-release` ./.config
protože používá nejnovější nainstalovanou konfiguraci jádra
Ahoj, jak se máš? Jen trochu pochybuji ... v souboru jádra jsou 32bitové i 64bitové verze? nebo pro získání verze amd64 si musím stáhnout jinou? ... Odpočítáním by obě verze měly mít stejné právo? ... velmi dobré vysvětlení!
Děkuji vám!