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.

  1. 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.
  2. Támogatja a rendszermag létrehozását initramfokkal és anélkül.
  3. Hozzon létre egy kernel konfigurációs sablont az összes elvégzett módosítással.
  4. A kész kernel beállításainak importálása a sablonra.
  5. A beállítások átlátható átállítása a rendszermagverziók között.
  6. 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.
  7. Hozzon létre biztonsági másolatokat a beállításokról.
  8. 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.
  1. A cl-kernel parancsfájl a sablonból kapott kernel konfigurációs fájllal működik.
  2. 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.
  3. 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.
  4. 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.

A rendszermag optimalizálása

Foltok használata

A fejlesztők számára

Kapcsolódó cikkek