Ú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
.
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.
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.
Már most maximálisan hangsúlyozhatjuk az Ubuntut ...
Ez a kézikönyv a FRANCOBEP.
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
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.Horacio, az Ubuntu PPA Kernel jelenleg a V4 javítása van Mike glabraith saját szavaival élve Tim gardner (Canonical fejlesztő).
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
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
most rájöttem, hogy elkövettem egy kis hibát, ezért újratelepítem ... és hozzáadom az irving módosítást
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 ??? '
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
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
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!