Nun, es gibt viele Gründe, warum Sie die neueste Version des Linux-Kernels ausführen sollten. Beispielsweise könnte der aktuelle Kernel Fehler aufweisen, die von Hackern ausgenutzt werden können, oder Sie möchten einen Gerätetreiber ausprobieren, der die neueste Version des Kernels erfordert, oder Sie möchten einfach nur Ihr System auf dem neuesten Stand halten. Was auch immer der Grund sein mag, ein Upgrade Ihres Systems auf den neuesten Kernel sollte in Ihrer Systemwartungs-Checkliste höchste Priorität haben.
Ich zeige Ihnen, wie Sie den Linux-Kernel auf einem CentOS-Computer aktualisieren. Für die Demonstration aktualisiere ich den Kernel von 2.6.32-358 auf 3.12 .
Lassen Sie mich Ihnen die aktuelle Kernel-Version zeigen, die ich habe.
$uname -r 2.6.32-358.el6.x86_64
Bereiten Sie sich mit diesen Voraussetzungen vor. Installieren Sie diese als „root“-Benutzer.
$ yum groupinstall "Development Tools" $ yum install ncurses-devel
Sie sollten auch andere Pakete aktualisieren, bevor Sie den Kernel aktualisieren.
$ yum update
Kernel 3.12 herunterladen
Laden wir den neuesten Kernel von kernel.org herunter . Zum Zeitpunkt der Erstellung dieses Artikels war die neueste Kernel-Version 3.12.
$wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.tar.xz
Entpacken Sie den heruntergeladenen Kernel nach ‚/usr/src/‘
$tar xvfvJ linux-3.12.tar.xz -C /usr/src
Kommen wir in den entpackten Ordner.
$ cd /usr/src/linux-3.12
Hinweis:Wenn Sie nicht wissen, wie man .xz-Dateien extrahiert, lesen Sie dieses Tutorial.
Generieren Sie die Kernel-Konfiguration
Um die Kernel-Konfiguration über die grafische Oberfläche zu generieren, führen Sie den folgenden Befehl aus.
$ make menuconfig
Sie sollten eine Schnittstelle wie unten gezeigt sehen.
Sie möchten keine neue Konfiguration erstellen? Nutzen Sie die vorhandene Kernelkonfiguration.
$ sudo make oldconfig
Aber Sie müssen trotzdem die gestellten Fragen beantworten. Wenn Sie sich bei der Frage nicht sicher sind, drücken Sie einfach die Eingabetaste, um die Standardantwort einzugeben.
Kernel konfigurieren
$make
Der obige Befehl würde je nach Systemgeschwindigkeit etwa 40-50 Minuten dauern.
Kernel installieren
$ make modules_install install
Der obige Befehl würde je nach Systemgeschwindigkeit etwa 20-30 Minuten dauern.
Grub so konfigurieren, dass der neueste Kernel geladen wird
$vi /etc/grub.conf
Der Pfad der Grub-Konfiguration kann jedoch auf Ihrem System variieren. Wenn nicht /etc/grub.conf , könnte es in /etc/grub/grub.conf sein .
Einmal die grub.conf geöffnet wird, setzen Sie die ‚default‘-Variable auf die Position Ihres neuen Kernels. Zum Beispiel war in meinem Fall der neueste Kernel an der nullten Position.
default=0
Sie können die neue Kernel-Installation an den folgenden Stellen überprüfen.
$cd /boot $ls -lrt vmlinuz-3.12 $vi /boot/grub/menu.lst
Jetzt können Sie das System neu starten.
Probleme? Ich kann mich nach dem Kernel-Update nicht remote bei meinem System anmelden.
Verbinden Sie das Terminal mit dem Computer und suchen Sie mit dem folgenden Befehl nach den Gerätedateien,
ls –lrt /dev/ptmx
ls –lrt /dev/pts/
ls –lrt /dev/random
ls –lrt /dev/urandam
ls –lrt /dev/null
Sie finden keine Geräte? Wechseln Sie zu /dev-Dateien erstellen Überschrift unten. Wenn Sie /dev/pts finden können , öffnen Sie die folgende Datei.
$vi /etc/fstab
Können Sie einen Eintrag für /dev/pts finden? Wenn nicht, fügen Sie das wie unten gezeigt hinzu,
none /dev/pts devpts gid=5,mode=620 0 0
Run, $mount -a
Makedev tty &pty
Führen Sie die folgenden Befehle aus:
/sbin/MAKEDEV tty /sbin/MAKEDEV pty
Erstelle /dev-Dateien
Wenn Sie keine Gerätedateien gefunden haben, erstellen Sie sie mit Hilfe der folgenden Befehle:
mknod /dev/random c 1 9 mknod /dev/urandom c 1 9 mknod /dev/ptmx c 5 2 mknod /dev/null c 1 3 chmod +666 /dev/null
Jetzt haben wir den Weg für die Fernverbindung vorübergehend frei gemacht. Um es dauerhaft zu tun,
$vi /etc/rc.d/rc.sysinit
Suchen Sie nach start_udev , fügen Sie in der nächsten Zeile die folgenden Elemente hinzu,
mknod /dev/random c 1 9 mknod /dev/ptmx c 5 2
Disclaimer: The above steps worked for me and I'm sharing those with you all. It might be slightly different on your environment. So take necessary care while upgrading. Techglimpse.com or the author doesn't holdany reponsibilities for the damage that cause to your operating system.