バージョン †
2.x †
2.6 †
- システムコールの仕様変更が存在しており、従来と互換性がなくなった
- glibcも、glibc 2.4以降はLinuxカーネル2.6以降でなければ動かない
3.x †
- Linux 3.0は、元々はLinux 2.6.40として開発が進んでいたものだった
- いわゆるメジャーバージョンが更新されたが、Linus Torvaldsの意向によるもので、従来のLinux 2.6.xからの大きな機能変更や非互換はない
4.x †
- ライブカーネルパッチの導入(再起動せずにパッチ適用を可能とする機能)
- 3.xとの互換性は保たれている
コンフィグレーション †
カーネルモジュール †
- 静的リンクされたモジュールはカーネルイメージ(vmlinux)の一部になる
- 動的リンクされるモジュールは拡張子 *.ko のファイルとしてファイルシステムの何処かに置き、必要なときにロードする形態を取る
ローダブル・カーネル・モジュール(LKM) †
コマンド †
lsmod †
modprobe †
関数 †
- include/linux/device.h でプロトタイプ宣言
- drivers/base/core.c で定義
- dev_emerg()
- dev_alert()
- dev_crit()
- dev_err()
- dev_warn()
- dev_notice()
- dev_info()
- dev_dbg()