Hogyan építsünk egy új kernel linux @ debuntarium
Minden elosztórendszer megvannak a maga sajátos alapvető szerelési és ez a HOGYAN összpontosít, hogyan kell ezt a Debian Etch. Csak kinyitja a kérdést, hogyan tegye ezt vagy azt a tapaszt a kernel, ha szükséges támogatást bizonyos funkciók vagy új berendezés a rendszer. HowTo elsődlegesen haladó felhasználók számára, és nincs garancia arra, hogy ez a módszer működik, ahogy kellene, és az összes ezeket a lépéseket és felelősségi esni magad.
két fő szerelési módszert ismertetünk. Az első kiviteli alakkal .deb összeállítást, amely lehet telepíteni a, vagy egy másik rendszerben. A második módszer, az úgynevezett „hagyományos” módon :-)
A folyamat első. A kernel a .deb csomagokat.
Telepítése a szükséges csomagokat a magba.
Frissítés indítása csomag jelent meg:
Telepíti a szükséges csomagokat:
# Apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential
Töltse le a kernel forrásokat.
Menj a / usr / src, menjen www.kernel.org, és válassza ki a kívánt kernel. Ebben az esetben a változat linux-2.6.23.1.tar.bz2 kell tekinteni. letöltve:
Mi csomagolja ki a forráskódot, és hozzon létre egy szimbolikus linket:
# Tar xjf linux-2.6.23.1.tar.bz2
# Ln -sf linux-2.6.23.1 linux
Választható és ne csináld nélkül!
Néha szükség van illesztőprogramok vagy eszközöket, amelyek nem támogatják a meglévő mag, mint a virtualizációs technológia vagy egyéb jellemzők a másik, ami nem az aktuális kiadás. Mindenesetre, helyesbíti kivetése úgynevezett plakkok (ha van ilyen).
Tehát tegyük fel, hogy letöltötte a szükséges javítás (például hívás patch.bz2) az / usr / src. Alkalmazzuk a letöltött patch forrásaink (akkor még az / usr / src / linux):
# Bzip2 -dc /usr/src/patch.bz2 | patch -p1 --dry-run
# Bzip2 -dc /usr/src/patch.bz2 | patch -p1
Első csapat - csak egy teszt, és a módosítások nem alkalmazhatók a forrás. Ha az első csapat nem hiba volna ki, akkor futtassa a második parancs kell a tapaszt felhelyezni. Mindenesetre, ne hajtsa végre a második parancs, ha az első hibát ki!
Tehát akkor lehet alkalmazni kernelfolt forrásokból. Például vannak olyan jellemzők, amelyek csak a 2.6.23.8 kernel, és a forrás nem tartalmazza a szükséges funkciókat, de kiadott egy javítást patch-2.6.23.8.bz2. Akkor ezt a tapaszt a 2.6.23 kernel forrását, de nem 2.6.23.1 vagy 2.6.23.3 stb
Predispravleniya (prepatchi) - alfa kibocsátások egyenértékűek; Foltok kell alkalmazni a forrása a korábbi teljes kiadás 3-jegyű verzió (pl 2.6.12-RC4 tapaszt lehet alkalmazni a forrás verzió 2.6.11, de nem verzió 2.6.11.10.)
A tapaszt a patch-2.6.23.8.bz2 kernel 2.6.23:
# Bzip2 -dc /usr/src/patch-2.6.23.8.bz2 | patch -p1 --dry-run
# Bzip2 -dc /usr/src/patch-2.6.23.8.bz2 | patch -p1
Itt lehet letölteni a kiterjesztésű fájl patch a / usr / src / linux és alkalmazza:
$ Cat file.patch | patch -p1
Egy jó ötlet lenne, hogy a meglévő konfigurációs fájlt, és a futó kernel az új. Ezért, másolja a meglévő konfiguráció a / usr / src / Linux:
Ezután adja a parancsot:
ami után a magjukban grafikus menü konfigurációt. Válassza ki a menüpontot konfigurátor „betölteni egy alternatív konfigurációs fájl” és „OK”. Akkor (ha szükséges), hogy a szükséges változtatásokat, hogy a rendszermag konfigurációs menüben történő mozgáshoz (részletek rendszermag konfigurációs megtalálható www.google.com :-)). Amikor elkészült, és kattintson a „Kilépés”, akkor megkérdezi: „szeretné menteni az új rendszermag konfigurációs?” Igenlő választ adott „Igen”.
mag összeállítás mindössze két parancsot:
Miután --append-to-version = tudjuk írni a nevét, amit akarsz, de meg kell kezdeni egy mínusz jel (-), szóközök nélkül.
Összeállításának folyamata és az épület .deb csomagokat lehet elfoglalt jó ideje. Minden attól függ, hogy a rendszermag beállításai és a processzorok.
Telepítése az új kernel.
Ha sikeresen befejezte szerelvény a mag, a két .deb jön létre a / usr / src:
linux-image-2.6.23.1-cybermind_2.6.23.1-cybermind-10.00.Custom_i386.deb - és valójában nagyon aktualnoeyadro
Linux-fejlécek-2.6.23.1-cybermind_2.6.23.1-cybermind-10.00.Custom_i386.deb - kernel fejlécek szükségesek az összeszereléshez más modulokkal (például az összeszerelés során nVidia meghajtó modulok).
(Ezeket a csomagokat is lehet telepíteni egy másik rendszert, és gyűjtsük össze azokat újra nem lesz szükség.)
Minden telepítés befejeződött, boot menü, a telepítés az új kernel és ramdisk automatikusan történik. Már csak azt kell újraindítani:
Második módszer. A „hagyományos” módon :-)
Visszük az összes elemet a fent leírt egy pont „A kernel.”
Továbbá, a hagyományos módon:
Mint általában, a szerelvény lehet, hogy hosszú ideig a konfigurációtól függően a kernel és a processzor képességeit.
A kernel fordítása és telepítése, de még most is szükség van, hogy hozzon létre egy ramdisk (amely nélkül a kernel egyszerűen nem indul), és frissíteni kell a GRUB. Ehhez:
Frissítse könnyen és fájdalommentesen rakodó:
Minden rakodó és egy új rendszermag kész, már csak egy reboot:
Ha az újraindítás után úgy döntött, az új kernel nem bootol, reboot, és válassza ki a korábbi kernel, és akkor próbálja meg az egész folyamatot újra gyűjteni rabocheeyadro. Ne felejtsük el, ebben az esetben távolítsa el a sort a mag nem működő /boot/grub/menu.lst.