A rendszermagot 2 tesszük

A 2.6-os rendszermagot, vagy a Nukleáris fizikát a háziasszony számára tesszük.

Töltse le a tar.bz2 archívumot - kisebb méretű. A fájlnévnek így kell lennie - linux-2.6.0.tar.bz2. a fájl mérete körülbelül 33 MB. Töltsd le mindig az utolsó stabil magot.

Ha már rendelkezik 2.6.0 rendszermaggal. és meg kell adnod például a 2.6.2-et, akkor nem szükséges újra letölteni a 33 MB-ot, akkor töltsd le a javításokat [ezeket is nevezik patch-nek, de beszéljünk oroszul], és frissítsük a kernel forráskódját a legújabb verzióra. Ebben az esetben le kell töltenie az összes javításra szánt verziószámot a verzióról az utolsóra. Ebben a példában ezek a 2.6.1 és 2.6.2 javítások. A javítófájlokat úgynevezett - patch-2.6.1.bz2. Lehet, hogy nem szerepelnek a főoldalon. Keresse őket az ftp szerveren.

Maga a kernel mellett szükség lehet további javításokra is, amelyek kiterjesztik a kernel képességeit. Például a 2.6-os kernelben nincsenek lyukak támogatása (távirányító). Annak érdekében, hogy ez a támogatás elérhető legyen, a megfelelő javítást kell alkalmazni a rendszermagra.

Például, vegye be ezeket a javításokat:

A javítás letöltéséhez jobb, ha a rendszermag olyan verziója, amelyet el kíván szállítani, ha nem jelenik meg, a legfrissebb letölthető. Ebben az esetben fennáll annak a lehetősége, hogy a javítás nem kerül szállításra. És ennek valószínűsége nagyobb, annál nagyobb a különbség a rendszermagverziókban. Tegyük fel, hogy a 2.6.1 kernelt telepítjük és ilyen fájlokat kapunk

Rendben van. Most készítsd el a mappát, ahol összeállítjuk a rendszermagot. A forrásokból való összeszereléshez Linux egy speciális könyvtár / usr / src. Azonban alapértelmezés szerint tilos egy közönséges felhasználónak írni, ezért elsőbbséget adunk magunknak. A legegyszerűbb módja a konzol elindítása, a gyökérfelügyelet megszerzése és a chmod parancs használata a teljes rekord engedélyezéséhez.

[mike @ localhost mike] $ su -
Jelszó:
[root @ localhost gyökér] # chmod a + w / usr / src
[root @ localhost root] #

Másolja a rendszermag forrásait (linux-2.6.0.tar.bz2) a / usr / src mappába

A linux-2.6.0 könyvtárat megkaptuk. Nevezd át például a linux-2.6.1-én

Minden foltot átmásolunk és továbblépünk a következő tételre.

2. Helyezze a tapaszt

Először csomagolja ki a csomagolt javításokat. A fájlban lévő mc fájlban nyomja meg az F2 billentyűt, majd az "y" (.gz archívum) vagy "b" (.bz2 archívum esetén). A gentoo-ban válassza ki az összes fájlt, kattintson a jobb gombbal a Műveletek - Kicsomagolás elemre.

Most már tényleg a javítások telepítéséről. Először könyvjelzőt adtunk a rendszermagverzió (patch-2.6.1) frissítéséhez, majd a többihez. A telepítéshez a Gentoo fájlkezelőben egyszerűen kattintson a jobb egérgombbal, és válassza a Műveletek - Sablon lehetőséget. A konzolban a következő parancsot kell megadnia

Példánkban ez fog kinézni

[mike @ localhost linux-2.6.1-én] $ patch -p1 -i patch-2.6.1
javítófájl CREDITS
javítófájl Dokumentáció / változtatások
javítófájl Dokumentáció / DocBook / kernel-locking.tmpl
.
patch audio / sound_core.c fájlt
javító fájl hang / usb / usbaudio.h
patch fájl usr / gen_init_cpio.c

[mike @ localhost linux-2.6.1-én] $ patch -p1 -i bootsplash-3.1.3-2.6.0-test9.diff
patch driver fájlok / char / keyboard.c
Az 1. számú hunk sikerült 1052-ben (7 vonal eltolása).
patch driver fájlok / char / n_tty.c
patch driver fájlok / char / vt.c
patch illesztőprogramok / video / Kconfig
patch driver fájlok / videó / Makefile
patch driver fájlok / video / bootsplash / Kconfig
patch driver fájlok / video / bootsplash / Makefile
patch driver fájlok / video / bootsplash / bootsplash.c
patch driver fájlok / video / bootsplash / bootsplash.h
patch driver fájlok / video / bootsplash / decode-jpg.c fájlok
patch driver fájlok / video / bootsplash / decode-jpg.h
patch driver fájlok / video / bootsplash / render.c
patch illesztőprogramok / video / konzol / fbcon.c
patch illesztőprogramok / video / konzol / fbcon.h
patch driver fájlok / video / vesafb.c
A patch fájl tartalmazza a / linux / console_struct.h fájlt
a patch fájl tartalmazza a / linux / fb.h fájlt
patching fájl kernel / panic.c

[mike @ localhost linux-2.6.1-én] $ patch -p1 -i Kernel-Win4Lin3-2.6.0.patch
patch kernel / exit.c
Hunk # 2 sikerült a 772-ben (offset 8 sor).
patch kernel / fork.c
Hunk # 1 sikerült 896-ban (offset 34 sor).
patch kernel / sched.c
A hunk # 3 sikerült 827-re (offset 1 sor).
patch file mm / vmscan.c
patch archívum / i386 / Kconfig
A hunk # 1 sikerült 1167-ben (offset 43 sor).
patch archívum / i386 / kernel / apm.c
patch archívum / i386 / kernel / cpu / common.c
javítófájl arch / i386 / kernel / entry.S
patch archívum / i386 / kernel / head.S
patch archívum / i386 / kernel / process.c
patch archívum / i386 / kernel / signal.c
patch archívum / i386 / kernel / vm86.c
javítófájl arch / i386 / Makefile
javítófájl arch / i386 / mki / Makefile
patch archívum / i386 / mki / mki.c
patch archívum / i386 / mm / fault.c
a patch fájl tartalmazza az / asm-i386 / desc.h fájlt
A patch fájl tartalmazza az / asm-i386 / mki.h fájlt
a patch fájl tartalmazza az / asm-i386 / mkiversion.h fájlt
a patch fájl tartalmazza az / asm-i386 / segment.h fájlt
a patch fájl tartalmazza az / asm-i386 / thread_info.h fájlt
a patch fájl tartalmazza a / linux / init_task.h fájlt
a patch fájl tartalmazza a / linux / sched.h fájlt
A # 1-es sikeres 463-as volt (-1 vonal eltolás).

[mike @ localhost linux-2.6.1-én] $ patch -p1 -i mki-adapter26_1_3_3.patch
javítófájl arch / i386 / Makefile
javítófájl arch / i386 / mki-adapter26 / LICENSE
patch archívum / i386 / mki-adapter26 / Makefile
patch archívum / i386 / mki-adapter26 / mki26.c
patch archívum / i386 / mki-adapter26 / mki-adapter26.h
patch archívum / i386 / mki-adapter26 / mkifunc.h
patch archívum / i386 / mki-adapter26 / mki-main.c
patch archívum / i386 / mki-adapter26 / mkivnet.c
patch archívum / i386 / mki-adapter26 / README
patch archívum / i386 / mki-adapter26 / timer.c
patch archívum / i386 / mki-adapter26 / vneteth.h
patch archívum / i386 / mki-adapter26 / vnetint-pub.h

Vegye észre a javítás parancs kimenetét

Ha a javítás ideális a rendszermaghoz, akkor a kimenet csak patch fájl lehet. . Ha látod, hogy a Hunk # 1 sor sikerült. ez azt jelenti, hogy a javítás sikeresen fel van töltve, de az átfedés helyét bizonyos sorok áthelyezik. Ha látod a sikertelen szót - ez azt jelenti, hogy a javítás nem illeszkedik, meg kell keresned egy megfelelőbbet. Ebben az esetben jobb, ha törölni szeretnénk a /usr/src/linux-2.6.1-my könyvtárat, és elkezdhetjük.

Tehát a kernel források készen állnak, és várják, hogy fordítsanak.

3 Fordítsd össze

3.1 Elõkészítés

Így lehet letölteni a grafikákat, de nem játszhatsz ezzel a meghajtóval. Ha mindent vissza kíván térni a kísérletek előtt, keresse meg a telepítési lemezek csomagjait (a verziószám különböző lehet)

NVIDIA_GLX-1.0-4363asp.i386.rpm
és az egyik
NVIDIA_kernel-2.4.20-9asp.i686.rpm
NVIDIA_kernel-2.4.20-9asp.athlon.rpm

attól függően, hogy melyik rendszermagot telepítette. Csomagok, tedd a parancsot

Ne feledje el rögzíteni a / etc / X11 / XF86Config fájlt

köszönöm

Köszönöm mindenkinek, aki támogatott, segített a hibák kijavításában:

A LinuxCenter könyvtára. A szakaszok listája

Kapcsolódó cikkek