Az egyedi fordítású Linux-kernel futtatása mindig hasznos, különösen akkor, ha engedélyezni vagy letiltani kíván bizonyos Kernel-szolgáltatásokat, amelyek nem érhetők el az alapértelmezett terjesztési rendszermagokban.
Ebben a cikkben elmagyarázom, hogyan lehet lefordítani és használni a legújabb Linux kernelt a forrásokból CentOS 7 terjesztés (az itt található utasítások szintén működnek RHEL és Fedora).
Ha nem akarja elvégezni ezeket az összetett beállításokat, kövesse egyszerű cikkünket, amely elmagyarázza Telepítés vagy kernelre frissítés a CentOS 7 rendszeren külső RPM adattár használatával.
Telepítse a szükséges csomagokat a rendszermag -összeállításhoz
Először frissítse a szoftvercsomag -tárolókat, telepítse a rendszermag fordításához szükséges fejlesztőeszközöket, és telepítse a n átok könyvtárat az alábbiak segítségével yum parancs.
# yum frissítés. # yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2.
Fordítsa le és telepítse a kernelt a CentOS 7 rendszerben
Töltse le a legújabb kernelt 4.17 források segítségével wget parancs alatt /usr/src/ könyvtárba, vagy letöltheti a legújabb kernelt is a kernel.org.
# cd/usr/src/ # wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz.
Bontsa ki az archivált fájlokat és változtassa meg a könyvtárakat a következő parancsokkal.
# tar -xvf linux -4.17.11.tar.xz. # cd linux-4.17.11/
Konfigurálja a kernelt a CentOS 7 -ben
A kernelt helyesen kell konfigurálni a következő szükséges konfigurációs beállításokkal a CentOS 7 környezet.
CONFIG_KVM_GUEST = y. CONFIG_VIRTIO_PCI = y. CONFIG_VIRTIO_PCI_LEGACY = y. CONFIG_BLK_DEV_SD. CONFIG_SCSI_VIRTIO = y. CONFIG_VIRTIO_NET = y. CONFIG_SERIAL_8250 = y. CONFIG_SERIAL_8250_CONSOLE = y.
Erősen javaslom, hogy másolja le a futó kernel konfigurációt (.config
) tól /boot könyvtárat az új kernelre linux-4.17.11 Könyvtár.
# cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.config.
Most futtassa a menükonfigurálás
parancs a Linux kernel konfigurálásához. Az alábbi parancs végrehajtása után megjelenik egy felugró ablak az összes menüvel. Itt engedélyezheti vagy letilthatja a rendszermag bizonyos funkcióit. Ha nem ismeri ezeket a menüket, nyomja meg KILÉPÉS
gombot a kilépéshez.
# cd /usr/src/linux-4.17.11/ # make menuconfig.
Miután beállította a rendszermag beállításait, kattintson a gombra Mentés a konfigurációs felület mentéséhez és a menüből való kilépéshez.


Fordítsa le a kernelt a CentOS 7 -ben
A kernel -fordítás megkezdése előtt győződjön meg arról, hogy a rendszer több mint 25 GB szabad hely a fájlrendszeren. A megerősítéshez ellenőrizheti a fájlrendszer szabad helyét a gombbal df parancs az ábrán látható módon.
# df -h.
Most fordítsa le és telepítse a kernelt és a modulokat a következő parancsokkal (több órát is igénybe vehet). A fordítási folyamat alá helyezi a fájlokat /boot könyvtárba, és írjon be egy új kernelbejegyzést a könyvtárába grub.conf fájlt.
# make bzImage. # modulokat készíteni. # gyártmány. # telepítse. # make modules_install.
A fordítás befejezése után indítsa újra a rendszert, és ellenőrizze az újonnan telepített kernelt.
# uname -sr.

Ez az. Remélem, hogy ez a cikk nagyon hasznos lesz mindannyiunk számára. Ha bármilyen problémával vagy nehézséggel szembesül a kernel összeállítása vagy telepítése során, bátran tegye fel vagy tegye fel kérdéseit az alábbi megjegyzési űrlap segítségével.