カーネルは、アプリケーションソフトウェアとコンピュータハードウェア間のインタラクティブな作業です
カーネルは、アプリケーションソフトウェアとコンピュータハードウェア間のインタラクティブな作業です。コンピュータサイエンスでは、カーネル(英語:カーネル)はコアとも呼ばれ、ソフトウェアによって発行されるデータI / O(入力および出力)要件を管理するために使用されるコンピュータプログラムです。これらの要件はデータ処理命令に変換され、中央処理装置(CPU)およびコンピューター内の他の電子コンポーネントによって処理されます。これらは最新のオペレーティングシステムの最も基本的な部分です。
これは、多くのアプリケーションのコンピューターハードウェアへの安全なアクセスを提供するソフトウェアの一部です。このアクセスは制限されており、カーネルは、プログラムがハードウェアの特定の部分でいつどのくらいの時間動作するかを決定します。ハードウェアを直接操作するのは非常に複雑です。したがって、カーネルは通常、これらの操作を完了するためのハードウェア抽象化メソッドを提供します。プロセス間通信メカニズムとシステム呼び出しを通じて、アプリケーションプロセスは、必要なハードウェアリソース(特にプロセッサとIOデバイス)を間接的に制御できます。
yum update -y
# 公開鍵をインポートする
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# ELRepoのバージョン6をインストールします
rpm -Uvh elrepo-release-6-8.el6.elrepo.noarch.rpm
# カーネルの新しいバージョンをインストールします
yum --enablerepo=elrepo-kernel install kernel-lt -y
現在、centos6バージョンではkernel-ltバージョンのカーネルのみが提供されており、最新のカーネルは4.4.17です(20190121現在)
https://elrepo.org/linux/kernel/el6/x86_64/RPMS/
cp /etc/grub.conf{,.bak}
vim /etc/grub.conf
デフォルトを0に変更します
reboot
yum update -y
# 公開鍵をインポートする
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# インストール7.ELRepoのxバージョン
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
# カーネルの新しいバージョンをインストールします
yum --enablerepo=elrepo-kernel install kernel-lt -y
現在、カーネルの2つのバージョン、mlとltがcetnos 7.x用に提供されており、必要に応じて選択できます。
https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
Centos7.xカーネルをアップグレードした後、カーネルのブートシーケンスを変更する必要があります。
vim /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved #ここに保存したものを0に変更します
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet net.ifnames=0"
GRUB_DISABLE_RECOVERY="true"
次に、 grub2-mkconfig
コマンドを実行して、カーネル構成を再作成する必要があります。コマンドは、次のように grub2-mkconfig -o / boot / grub2 / grub.cfg
です。
grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image:/boot/vmlinuz-4.17.171-1.el7.elrepo.x86_64
Found initrd image:/boot/initramfs-4.17.171-1.el7.elrepo.x86_64.img
Found linux image:/boot/vmlinuz-3.10.0-693.2.2.el7.x86_64
Found initrd image:/boot/initramfs-3.10.0-693.2.2.el7.x86_64.img
Found linux image:/boot/vmlinuz-3.10.0-693.el7.x86_64
Found initrd image:/boot/initramfs-3.10.0-693.el7.x86_64.img
Found linux image:/boot/vmlinuz-0-rescue-f0f31005fb5a436d88e3c6cbf54e25aa
Found initrd image:/boot/initramfs-0-rescue-f0f31005fb5a436d88e3c6cbf54e25aa.img
done
reboot
ELRepoには、kernel-ltとkernel-mlの2種類のLinuxカーネルパッケージがあります。それらの違いは何ですか?
kernel-mlパッケージは、Linux KernelArchivesのメインラインの安定したブランチによって提供されるソースに基づいて構築されています。カーネル構成はデフォルトのRHEL-7構成に基づいており、必要に応じて追加機能が有効になっています。これらのパッケージは、RHEL-7カーネルとの競合を避けるために、意図的にkernel-mlという名前が付けられているため、通常のカーネルと一緒にインストールおよび更新できます。
kernel-ltパッケージは、kernel-mlパッケージと同様に、Linux KernelArchivesによって提供されるソースコードから構築されます。違いは、kernel-ltは長期サポートブランチに基づいているのに対し、kernel-mlはメインラインの安定したブランチに基づいていることです。
インストールプロセス中に問題が発生した場合は、https://dwz.cn/vZotLbZDを参照できます。
http://elrepo.org
https://rorschachchan.github.io/2018/08/25/centos6-5最新のカーネルをアップグレードする4-18pit /
https://rorschachchan.github.io/2018/06/11/Alibaba Cloudcentos7アップグレードカーネルプロセス/
https://www.admon.org/faqs/kernel-lt-and-kernel-ml/
Recommended Posts