A rendszermag összeállítása saját konfigurációval
bevezetés
Számítsa ki a Linux futtatásait egy Linux kernelre, hosszú támogatási idővel (hosszú távú). A legtöbb illesztőprogram modulokból áll, amelyek lehetővé teszik a rendszermag kompakt méretének megtartását anélkül, hogy elveszítenék a funkcionalitást. A szerverek és asztali gépek esetében különböző beállításokat és javításokat használnak. A többi portól származó rendszermagtól eltérően a csomag sys-kernel / calculate-sources. amelyet alapértelmezés szerint a Linux kiszámítása során használnak, összeállítja és telepíti a rendszert, mint a legtöbb egyéb csomag, felszabadítva a helyet a legtöbb forráskód eltávolításával.
Miért kell módosítania a rendszermag beállításait? A rendszermag optimalizálásával elérheti a teljesítményt, támogatja a hardvert, felszabadítja a memóriát, csökkenti az energiafogyasztást és felgyorsítja a rendszertöltést. Többek között a rendszermag tanulmányozása jó ismereteket nyújt a rendszer működésének megértésében.
cl-kernel
A rendszermag felépítéséhez használja a sys-apps / calculate-toolkit csomagban található cl-kernel parancsfájlt. A program Bash-ban van írva, és átláthatóan integrálódik a Számítógép segédprogramok sablonrendszerével.
- A különböző rendszermagok építésének támogatása: sys-kernel / calculate-sources. sys-kernel / gentoo-sources. sys-kernel / vaníliaforrások stb.
- Támogatja a rendszermag létrehozását initramfokkal és anélkül.
- Hozzon létre egy kernel konfigurációs sablont az összes elvégzett módosítással.
- A kész kernel beállításainak importálása a sablonra.
- A beállítások átlátható átállítása a rendszermagverziók között.
- Integration with kiszámítja a segédprogramokat a konfigurációs sablonok használatához a számítás-források kernel telepítése során.
- Hozzon létre biztonsági másolatokat a beállításokról.
- Helymeghatározás oroszul és franciául.
Mielőtt folytatná a következő lépéseket, győződjön meg róla, hogy elegendő szabad lemezterület van. A rendszermag forráskódja kicsomagolva a / usr / src könyvtárba. Szabad helyet nézhet meg:
Mindenképpen készítsen biztonsági másolatot a rendszermagról, ahonnan mindig elindíthatja a rendszert. Ehhez célszerű kísérleteket végezni az alternatív rendszermag-csomagokkal, vagy egy eltávolított verzió számítás-források kernelével.
Kernel létrehozása
Válasszon bármelyik rendszermagot, amely a portoknál elérhető. A leírások teljes listája megtekinthető:
Például kiválaszthatjuk a "vanilla" kernelt - az eredeti verziót, melyet Linus Torvalds támogat.
A hordozón lévő rendszermagot maszkkal jelöltük meg, így először törölni kell:
Az USE zászló "symlink" beállítását akkor kell beállítani, ha sajátos csomagokat, például nvidia-illesztőprogramokat használ. ati-drivers. virtualbox-bin vagy broadcom-sta. Ebben az esetben a rendszermag telepítése után moduljait a következő futtatással kell felépíteni:
Ellenőrizze, hogy a kernel elérhető-e:
Figyelj a listára. A számítási forrásoktól (és más magoktól) eltérően a vanília mag nem tartalmazza a "vanília" szót. A rendszermag verziójának bal oldalán található piros csillag azt jelenti, hogy a telepített kernel nem tartalmazza a forráskód teljes verzióját. A jobb oldali csillag az alapértelmezett kernelt jelöli. Ezt a szimbolikus link / usr / src / linux határozza meg.
Az első futtatáshoz a beállításokat a jelenlegi rendszermag verziójából konvertálhatja:
Fontos megérteni a cl-kernel munkájának sajátosságát és annak különbségét a program korábbi változatától.- A cl-kernel parancsfájl a sablonból kapott kernel konfigurációs fájllal működik.
- A program befejezése után a program elemzi a felhasználó által végrehajtott változtatásokat, és létrehoz egy új felhasználói sablont.
- A kiszámítás-forrásoktól eltérő rendszermagokhoz. nincsenek konfigurációs sablonok, így a kész sablon eltéréseket tartalmaz az alapértelmezett kernel beállításoktól.
- Az "--convert" opcióval a program a jelenlegi rendszermag beállításait (a / boot vagy a / proc) alapul veszi, ha a rendszermag forráskódjában nincs ".config" fájl a könyvtárban.
A parancsfájl végrehajtásakor a rendszermag konfigurációját (a hívást a menuconfig parancsot), a telepítést és a telepítést hívják. Ha a CONFIG_BLK_DEV_INITRD opció nincs letiltva. initramfs jön létre.
A kitöltés után ne felejtse el frissíteni a szükséges modulokat:
Most újraindíthatja az új kernel tesztelését! A rendszerindításkor vegye figyelembe, hogy az új rendszermag beindul. Ha nem változtatott semmit a beállítások ablakban, a letöltéssel nem lehetett gond.
A rendszermag frissítése
Nézze meg a forráskernel konfigurációs állományból létrehozott templát első sorát:
Az első sor a sablon címe. Leírja a sablon formátumát, az egyedi fájl nevét, ellenőrzi a rendszer architektúráját, a rendszermag nevét és verzióját.
A sablon azt mutatja, hogy a 3.19-es és újabb verziók összes rendszermagjára fog működni.
A 3.19.1-es kernel telepítéséhez a csomag telepítése után elegendő lesz a következő művelet végrehajtásához:
Az átmenet egy nagyobb változata a kernel, például 3,20 4.0.0, gyakran van szükség, hogy a módosítások listáját közötti kernel beállításait (make oldconfig). Ehhez hajtsa végre:
Számítási források beállítása
A vaníliaforrások példáján megtanultam, hogyan kell telepíteni és összeállítani a különböző kernel-csomagokat. De mi van, ha a rendszermag frissítését "az áramláskor" be kell állítania a beállítások módosításaival és javításokkal? Semmi sem könnyebb!
1. Dobja el a "minimum" USE jelzőt a kerneltől:
2. Telepítse a rendszermag forráskódját összeállítás nélkül:
3. Módosítsa a beállításokat:
Az utolsó bekezdésben nincs hivatkozás a rendszermag verziójára, mert a csomag telepítése felülírja a / usr / src / linux szimbolikus linket. Ezt ellenőrizheti a következők futtatásával:
Ha nem biztos benne, jobb, ha kifejezetten megadja a rendszermagot:
Vegye figyelembe, hogy a rendszermagverzióval ellentétben már nem piros, hanem zöld csillag.
Amíg a rendszermag megy, nézze meg a kapott rendszermag konfigurációs sablont: ez csak az Ön által végrehajtott változtatásokat tartalmazza - az eredeti rendszermag beállítási verziótól való eltéréseket.
Sablon példa a ReiserFS támogatás letiltása után:
Ne feledje, hogy a cl-kernel újrafuttatása figyelembe veszi az Ön által végrehajtott változtatásokat. A visszaállításhoz törölje a létrehozott sablont.