Hogyan fordítsuk le a Kernel 2.6.36.2 verziót az Ubuntuban a 200 soros javítással

Úgy tűnik, sokan közületek problémát okoztak a A kernel előre lefordította a 200 soros javítást gépein erre számítani kell, ezért mindig a legjobb, ha a mag közvetlenül fordítva a gépünkbe, mint egy idegen gépbe, hogy helyesen vegye figyelembe gépünk architektúráját és a hardver általános konfigurációját.

Ezért itt tanítom a legmerészebbeket arra, hogyan kell összeállítani saját kernelüket (2.6.36.2) az Ubuntuban (tesztelve: Ubuntu 10.10) a benne lévő 200 soros tapasszal. Ne feledje, hogy ezt a folyamatot saját felelősségére kell elvégezni, nagyszámú csomag letöltésére és meglehetősen hosszú fordítási időre van szükség.

Először is meg kell tennünk, hogy telepítjük a kernel fordításához szükséges függőségeket a következő sor végrehajtásával a terminálban:

sudo apt-get install fakeroot build-essential összeomlás kexec-tools makedumpfile kernel-wedge kernel-csomag

Most hajtsuk végre a következő sort a terminálban, amely szükséges a Kernel fordításához (from Rettenthetetlen)

sudo apt-get build-dep linux

Ezt az első lépést az összeállításhoz szükséges egyéb csomagok telepítésével fejezzük be

sudo apt-get install libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev

A kernel telepítésének folytatásához le kell töltenünk a legújabb stabil kernel (2.6.36.2) forrásait és a Mike galbraith és keresse meg a személyes könyvtárunkban.
Hozzunk létre egy könyvtárat a kernel fordításához, megyünk oda, és töltsük le a kernel forrásait 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

Most létrehozunk egy új szöveges fájlt, és lemásoljuk a kódot, amelyet Mike Galbraith bejegyzésében találunk, vagy letölthetjük a MediaFire-ről, elmenthetjük és bezárhatjuk a fájlt:

gedit ~ / autogroup.patch

Mike Galbraith hivatalos bejegyzése
Mike Galbraith Patch a MediaFire-től

Most kibontjuk a kernelt, amelyről most töltöttünk le kernel.org:

tar xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 patch -p1 <~ / autogroup.patch

Ezen a ponton minden jól és hibamentesen menjen, hiba esetén újra kell indítani a folyamatot.
Ezután betöltöttük a Kernel aktuális konfigurációját, így az új Kernel közvetlenül a rendszerünkről veszi a konfigurációt, és a fordítás során nem okoz gondot. Ennek ellenére, ha elegendő ismerete van, testreszabhatja a kernel konfigurációját, hogy az Ön igényeinek leginkább megfelelő rendszert szerezzen.

Ha nem tudja, mit csinál, akkor jobb, ha nem módosítja manuálisan a kernel konfigurációját.

Másoljuk a konfigurációt a következő parancs végrehajtásával a terminálban, majd később végrehajtjuk

lsmod

hogy a rendszerünkbe betöltött összes modult futtassuk, és ügyeljünk arra, hogy minden hardverünket felismerjük.

cp -vi / boot / config-`uname -r` .config make localmodconfig

Ezen a ponton az összeállítási folyamat több kérdést tesz fel Önnek a modulokkal kapcsolatban, továbbra is fogadja el az összes kérdést, amelyet a megnyomásával tesz fel belép amíg a telepítési folyamat befejeződik.
Folytatjuk a kernel fordítását a következő sor végrehajtásával a terminálban a kernel konfigurációs menüjének megnyitásához:

cp / boot / config - $ (uname -r) .config && igen "" | make oldconfig make menuconfig

Most kiválaszthatjuk azokat a javításokat, amelyeket engedélyezni akarunk a kernelünkben, mivel érdekel minket a 200 soros javítás.
Ehhez a megjelenő kern konfigurációs menüben kell navigálnunk, amíg

General Setup

és névvel keressük a sort

Automatic process group scheduling

, a billentyűzeten lévő szóköz megnyomásával engedélyezzük, elhelyezzük magunkat az opción

Exit

a billentyűzet nyílbillentyűivel és nyomja meg a gombot belép billentyűzetről a menüből való kilépéshez

General Setup

.

Linux kernel konfiguráció - Általános beállítás

Linux kernelkonfiguráció - Automatikus folyamatcsoport ütemezés

Most navigálunk a menüre

Kernel hacking

és a billentyű lenyomásával lépünk be belép, keressük a lehetőséget

Compile the kernel with debug info

és a billentyűzeten lévő szóköz megnyomásával töröljük a kijelölést, ismét az opcióra lépünk

Exit

és megnyomjuk belép a főmenüből való kilépéshez.

Linux kernel konfiguráció - Kernel hackelés

Linux kernel konfiguráció - Nem Fordítsa le a kernt hibakeresési információkkal

Befejeztük a kernel konfigurálását, ezért csak vissza kell térnünk

Exit

a főmenüben, és nyomja meg a gombot belép a kernel konfigurálásának befejezéséhez. Akkor fogadjuk el, amikor megkérdezi, hogy el akarjuk-e menteni a kernel konfigurációjában végrehajtott változtatásokat az Enter gomb megnyomásával az Igen opción.

Most igen, lefordítjuk a kernelt a következő sor végrehajtásával a terminálban:

fakeroot make-kpkg --initrd --append-to-version = -20101209 kernel-image kernel-headers

Felhívjuk figyelmét, hogy a gyártási folyamat hardvertől függően változhat

Ez két .deb csomagot generál a kernel-2.6.36.2 könyvtárban, amelyeket az új kernel telepítésére használunk az Ubuntu-ba, lehetővé téve számukra, hogy Synaptic és könnyen kivehető.

Az oktatóanyag utolsó részéhez érkeztünk, ahol telepítjük és teszteljük az imént telepített új kernel megfelelő működését.

A most létrehozott két .deb csomag telepítéséhez a következő parancsot kell végrehajtanunk a terminálban:

cd .. sudo dpkg -i * .deb

Ha minden jól ment, újraindítottuk a gépünket és a listán lárva, kiválasztjuk az új kernelt (2.6.36.2) és megnyomjuk belép a rendszer elindításához.
Miután visszatértünk az asztalra, a következő sor végrehajtásával ellenőrizzük, hogy a 200 soros javítás helyesen van-e és működik-e:

macska /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i AUTOGROUP

És vissza kell adnia egy ilyen sort:

CONFIG_SCHED_AUTOGROUP = y

Ha igen, akkor a rendszerünk fut vele. Kernel 2.36.6.2 és "Automatikus folyamatcsoport ütemezés" aktív.
Ubuntu 10.10 Maverick Meerkat a 2.6.36.2 rendszermaggal és az automatikus folyamatcsoport ütemezéssel

Már most maximálisan hangsúlyozhatjuk az Ubuntut ...

Ez a kézikönyv a FRANCOBEP.


10 hozzászólás, hagyd a tiedet

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Horacio dijo

    szia David

    a kérdésem a következő:

    Általában az ubuntu ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)

    Ezekhez már nem jár a 200 soros javítás?

    gracias

    1.    David gomez dijo

      Nézze, én még mindig ellenőrzem, hogy az Ubuntu PPA kernel rendelkezik-e a javítással, de ezt könnyen megtudhatja magának, csak futtassa a parancsot cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP, ahol a zárójelben lévő szöveget megváltoztatnád a géped legújabb kernelének verziójához.

      Ha ilyen válaszüzenetet kap CONFIG_SCHED_AUTOGROUP=y, akkor telepítve van a javítás.

      Megjegyzés: a számítógépedre telepített összes kernel verziójának megismeréséhez csak végrehajtanod kell a parancsot ls /usr/src/ A terminálban.

    2.    David gomez dijo

      Horacio, az Ubuntu PPA Kernel jelenleg a V4 javítása van Mike glabraith saját szavaival élve Tim gardner (Canonical fejlesztő).

      4-2.6.37 óta Mike Galbraith auto-cgroup javításának V6.16-esét hordozzuk, de arra számítok, hogy ez megváltozik az upstream tipp javára, amikor előrelépünk a 2.6.38 egyesítési ablakba.

      ütemezés: automatizált munkamenetenként V4

      rtg

      -
      Tim gardner

  2.   kanito dijo

    Nos, már összeállítottam és telepítve van,…. legalábbis a rendszer nem azért halt meg most, hogy működjön, hogy lássa, hogyan működik

  3.   Irving dijo

    Kiváló bemutató. Követtem a lépéseket a levélig, és minden tökéletesen működött. Megvan az új kernelem.

    Megjegyzés: Csak egy módosítást hajtottam végre, amely számomra logikusnak tűnt, és itt volt:

    cp -vi / boot / config-`uname -r` .config
    hogy localmodconfig

    Így tettem:

    cp -vi / boot / config-`uname -r` .config
    lsmod
    hogy localmodconfig

  4.   kanito dijo

    most rájöttem, hogy elkövettem egy kis hibát, ezért újratelepítem ... és hozzáadom az irving módosítást : Mrgreen:

  5.   Sergio dijo

    Az elején maradok:
    init: olvasatlan fő folyamat (362) 5-ös státussal fejeződik be
    Nos, úgy tűnik, jól működik, mi lehet ez ??? '

  6.   Brian dijo

    Nos, nagyon jó a kézikönyv, ők is feltették a taringára, ebben a pillanatban a kernel fordítása remélem, hogy jól sikerült, csak megváltoztattam a processzor típusát a menuconfig-ben xeon, mivel van egy Intel Core i3 processzorom, üdvözletem és köszönöm a bemenetet

  7.   A démon007 dijo

    Helló, nos, a parancs jobbnak tűnik nekem

    cp / boot / config-`uname –kernel-release` ./.config

    mivel a legfrissebb telepített rendszermag-konfigurációt használja

  8.   Darkwolf22 dijo

    Helló, hogy vagy? Csak egy kis kétségem van ... a kernel fájlban megtalálható a 32 és 64 bites verzió is? vagy az amd64 verzió megszerzéséhez le kell-e töltenem egy másikat?

    Köszönöm!