Hogyan fordítsunk Linux kernelt a CentOS 7 rendszeren

instagram story viewer

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.

A Menuconfig beállítása
A Menuconfig beállítása
Mentse a kernel konfigurációját
Mentse a kernel konfigurációját

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. 
Ellenőrizze a kernel verzióját
Ellenőrizze a kernel verzióját

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.

Teachs.ru