Jak kompilovat jádro 2.6.36.2 v Ubuntu s opravou 200 řádků

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

.

Konfigurace jádra Linuxu - Obecné nastavení

Konfigurace jádra Linuxu - automatické plánování skupin procesů

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.

Konfigurace jádra Linuxu - hackování jádra

Konfigurace jádra Linuxu - Ne Zkompilovat jádro s informacemi o ladění

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.
Ubuntu 10.10 Maverick Surikata s jádrem 2.6.36.2 a automatickým plánováním skupin procesů

Již nyní můžeme Ubuntu maximálně zdůraznit ...

Tato příručka k vám přijde díky úsilí FRANCOBEP.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Horacio řekl

    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

    1.    David gomez řekl

      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.

    2.    David gomez řekl

      Horacio, jádro Ubuntu PPA má aktuálně patch V4 Mike glabraith podle jeho slov Tim gardner (Canonical developer).

      Nosíme patch V4 Mike Galbraitha s automatickou skupinou od 2.6.37-6.16, ale očekávám, že se to změní ve prospěch upstream tipu, když se přesuneme vpřed do okna sloučení 2.6.38.

      harmonogram: automatizovaný pro jednotlivé relace skupiny úkolů V4

      rtg

      -
      Tim gardner

  2.   kanito řekl

    Už jsem to zkompiloval a je nainstalován,…. alespoň systém teď nezemřel, aby viděl, jak funguje

  3.   Irving řekl

    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

  4.   kanito řekl

    Teď si uvědomuji, že jsem udělal malou chybu, takže ji znovu nainstaluji ... a přidám irvingovou úpravu : Mrgreen:

  5.   Sergio řekl

    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 ??? “

  6.   Brian řekl

    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

  7.   007. díl řekl

    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

  8.   Darkwolf22 řekl

    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!