「LINUXデバイスドライバ 第3版」の「4.2.1 printk」(P.76)を読むこと。
hello.cにおけるprintk
のログレベルをKERN_EMERG
から
KERN_DEBUG
まで順番に変えてコンパイルし、モジュールのロードとアン
ロードによってメッセージが表示されるかどうかを確かめなさい。
KERN_EMERG
からKERN_DEBUG
までの文字は<0>
から
<7>
までの数字に対応しており、数字が小さいほど深刻度(重要度)が高い。
は、
のようにマクロ展開され、重要度が一番高い。
は、
のようにマクロ展開され、重要度が一番低い。
重要度が低いばあいは、メッセージがコンソールに表示されない。
このような場合は、/var/log/messages/
ファイルを参照すればよい。
次の4種類の参照方法を試すこと。
この4つのコマンド(cat more less tail)は、よく使われるので覚えて
おくこと。
dmesg
コマンドを使う方法もある。
次の2つの方法で試すこと。