カーネルの構成要素
- OSの中核をなす
- メモリに常駐
-
OSの基本機能の提供
- H/Wの管理
- プロセススケジューリング
カーネルバージョン
-
昔話
-
~2.6.39
-
2.X.Y形式
- Xが奇数:開発版
- Xが偶数:安定版
-
2.6.X.Y形式
- 数値による開発/安定の区別なし
- Y: 2.6.Xへの修正リリース番号
- X後の
-rcN
とか: Release Candidate番号(Nは数値)
-
-
3.0
- 2.6.39の次のやつ
-
X.Y.Z
- X: メジャーバージョン
-
Y: マイナーバージョン
- これで開発・安定の区別をすることはない
- Z: 安定版のリリース番号
-
-
調べる方法
uname
コマンド/proc/version
ファイル- カーネルソースの
Makefile
ファイル
uname
コマンド
UNAME(1) User Commands UNAME(1)
NAME
uname - print system information
SYNOPSIS
uname [OPTION]...
DESCRIPTION
Print certain system information. With no OPTION, same as -s.
-a, --all
print all information, in the following order, except omit -p
and -i if unknown:
-s, --kernel-name
print the kernel name
...
-r, --kernel-release
print the kernel release
...
-m, --machine
print the machine hardware name
...
- すべての情報表示
uname -a
# uname --all
Linux wand-ThinkPad-X240s 4.15.0-47-generic #50-Ubuntu SMP Wed Mar 13 10:44:52 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
- カーネルバージョン表示
uname -r
# uname --kernel-release
4.15.0-47-generic
- アーキテクチャ表示
uname -m
# uname --machine
x86_64
/proc/version
ファイル
cat /proc/version
Linux version 4.15.0-47-generic (buildd@lgw01-amd64-001) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #50-Ubuntu SMP Wed Mar 13 10:44:52 UTC 2019
カーネルソースのMakefile
ファイル
cat /usr/src/linux-headers-4.15.0-47-generic/Makefile
# SPDX-License-Identifier: GPL-2.0
VERSION = 4
PATCHLEVEL = 15
SUBLEVEL = 18
EXTRAVERSION =
NAME = Fearless Coyote
# *DOCUMENTATION*
...
カーネルイメージ
- イメージファイルとしてファイルシステム上に格納されている
ls /boot/vmlinuz*
/boot/vmlinuz-4.15.0-46-generic /boot/vmlinuz-4.15.0-47-generic