1

Linux カーネル ソース v4.2.0 をダウンロードしてビルドしました。現在、1 つのドライバー モジュールをコンパイルして、コンソールでデバッグ ログを確認しようとしています。

次のコマンドでモジュールをコンパイルしています:

make -C /lib/modules/4.2.0-16-generic/build M=$PWD

また、以下のようにすべてのカーネル デバッグ ログを有効にしました。

    #echo 8 > /proc/sys/kernel/printk

    sanjeev@sanjeev:~$ cat /proc/sys/kernel/printk
    8   4   1   7

このモジュールをロードすると、dmesg でカーネル ログ (ログ レベルを持つ) が表示されません。printk("Some message")でメッセージを印刷している場合、コンソールに印刷されていますが、 printk(KERN_INFO, "Some message")を介して印刷している場合と同じメッセージがコンソールに印刷されていません。モジュールのコンパイル中に設定が抜けていませんか?

4

1 に答える 1

1

この問題は、printk のログ レベルの後にカンマ「,」があるために発生していました。printk(KERN_INFO "Some message")である必要があります。

于 2016-11-17T12:29:11.533 に答える