LPIC level2 v4.5 あずき本 2.1 カーネルの構成要素

LPICLinux勉強メモ

出典: 

カーネルの構成要素

  • 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