Tudd Intuíció, előadás kernelfrissítés
Körülbelül egy új kernelt
Miért van szükség kernel fordításra?
Mint említettük az elején ebben a szakaszban, a fő funkciója a mag az, hogy interakció a számítógép berendezésben. Karbantartása egyes összetevői a hardver (például memória, például) közvetlenül beépültek a kernel. Azoknak részei a készülékek, amelyek lehetnek nem-szabványos, ott vannak a eszközmeghajtók, operációs rendszerek, amelyek kölcsönhatás a berendezés. A legtöbb Windows-alapú számítógép-felhasználók tisztában vannak a fogalom vezető, mert bár a telepítés után az új berendezések vannak az illesztőprogramok és szoftverek ehhez a berendezéshez. Csak akkor lesz lehetséges, hogy az újonnan telepített hardver alkatrész. A terminológia elfogadott Linux, a vezető a „modulok”. Így, hardveres eszközök ellátható két módon: vagy beszúrásával tartómagon, vagy használja a megfelelő modul (driver).
Termelő vállalatok Linux disztribúció (például a RedHat, Caldera, Debian, és így tovább. D.) kényszerüljenek a kernel támogatja a lehető legszélesebb körű eszközök, mert nem tudhatja előre, hogy melyik eszközt (modell) lesz telepítve a számítógépen egy adott felhasználó. Támogatás a magja az eszközök széles skáláját megkönnyíti telepíteni és fenntartani a rendszert az ügyfelek számára, ezzel őket a felesleges bonyolultságot.
Ennek eredményeként, a mag a terjesztéshez, valószínűleg kódot tartalmaz, hogy támogassa eszközök soha nem lesz az Ön saját számítógépén. Másrészt, ha van egy eszköz, amely nem támogatja a standard kernel, akkor kaphat egy ésszerű vágy, hogy építsük ehhez az eszközhöz a kernel. core optimalizált a konkrét hardver eszközök gyorsabb a rendszerindítás és memóriát takarít meg.
Linux felhasználóinak lehetőségük van, vagy a kernelben támogatja az összes elérhető eszköz egy adott számítógépen, vagy kernelt fordítani, amely támogatja a minimális eszközök és terhelési modult támogató egyéb eszközökkel. Ha a támogatás a teljes berendezés végzik a kernel, a kernel az úgynevezett „monolit”. A kernel, oly módon, hogy a támogatás a gépek végzik a modulok használatát (vezetők), az úgynevezett „moduláris”.
Melyik típust választja a kernel összeállítására? Az egyértelmű válasz erre a kérdésre adható. Ha nem a szokás változó hardver a számítógép konfigurációját, akkor jobb építeni támogatást minden összetevő a mag. Ez csak akkor szükséges szem előtt tartani, hogy a több eszköz támogatja közvetlenül a kernel, annál nagyobb a hangerő. Mivel a kernel teljes egészében betöltődik a memóriába, a megnövelt memória követelményeknek. Lassú számítógépek, mert a nagy méretű mag csökkentheti a teljesítményét. Ha gyakran változik a konfiguráció a számítógépen (például, hogy van egy cserélhető merevlemezeket vagy más időlegesen eszközök), akkor lenne értelme használni a menedzsment plug-inek, hogy betöltődik a memóriába csak szükség esetén (tehát mentési rendszer erőforrások) . Így a legáltalánosabb esetben a támogatási rész készüléket be kell építeni a mag, és a többi készüléket kell tartani használata révén betölthető modulok.
Emellett a vágy, hogy egy kernel, amely optimalizált a rendszer, az újra kell fordítani a kernelt okozhatja a felfedezés néhány hibát a régi kernel, különösen azok, amelyek veszélyt jelentenek a biztonság szempontjából (ha nem lesz rpm-csomagot a folt kernel?) .
Kénytelen voltam foglalkozni telepíti a kernel forráskódját, mivel a rendszer a VMware virtuális gép nem volt hajlandó együttműködni a készletben 2.2.16, mondván, hogy ez a kernel nem támogatja a CD-ROM VMware, és felajánlotta nekem sem telepítsen egy újabb kernel vagy visszatér a verzió 2.2.15. Megkísérli telepíteni egy új változata a kernel a rpm-csomag is, nem sikerült megoldani a problémát, mert a konfigurációs szkript VMware számolt be, hogy hiányzik a fejléc-fájlokat. Telepítőcsomagjaira kernel-headers (teljes összhangban a mag) szintén nem vezet sikerre, és hogy szükséges volt, hogy megpróbálja telepíteni a kernel forrását.
Azt kell mondanom, hogy mire én tapasztalatom szoftvert telepíti forrás Linux nagyon korlátozott volt. Ezért folytatta ezt az eljárást csak nyomása alatt a körülmények (nagyon hasonlít az MS Office fut Linux, anélkül, hogy indítsa újra a számítógépet). Az alábbi szöveg csak egy leírást, hogy mit csinálok. Mivel a kísérlet sikeres volt, azt mondhatom, hogy tiszta lelkiismerettel: semmi, ami már túl a hatalom a kezdő felhasználó számára, hogy a kernel forráskódból nincs jelen.
Kísérleteztem egy frissen telepített verzióját 2.2.16-22 elosztási ASPLinux Release Candidate 3 és a telepített kernel 2.4.2-es változata. Ezért minden példát ebben a fejezetben az esetet, amikor a rendszer már fut a kernel verzió 2.2.x, és akkor jön a döntés, hogy telepítse a kernel verzió 2.4.x.
Mit kell tudni, mielőtt megkezdődik az összeállítás
Talán az első dolog, amit meg kell kiindulva, a magba -, hogy ez az eljárás hosszadalmas. Így nem várható, hogy állítson össze egy kernel „közötti időkben”, a szabadidejében. Tervezzen előre, hogy egy pár órát rajta, különben kénytelen lesz megállítani az eljárás félúton.
Másodszor kezdete előtt legalább kernelt fordítani, meg kell bemutatni általánosságban milyen hardver konfiguráció szolgál majd az új kernel, és eldönti, melyik eszköz lesz kiszolgálni a kernel, és mi - modulokat.
Harmadszor, a kernel 2.4.2-es változata, még archívumokat (programban bzip2) vesz fel több mint 20 MB, majd csomagolja ki a forrás mennyisége több 108 MB-ot. Ugyanezt a számot lehet szükséges a közbenső tar archívumot, így meg kell, hogy legalább 250 MB szabad hely. Ezért mielőtt összeállításához, győződjön meg arról, hogy a lemezterület elegendő volt.
Ebben az előzetes figyelmeztetést tett, és én pedig a bemutatása lépésről lépésre, hogyan kell lefordítani és telepíteni az új kernel. Továbbá feltételezzük, hogy minden leírt lépések végrehajtása rootként. és hogy a hazai könyvtár / root.