このチュートリアルに従ってスカルデバイスを作成しようとしています: linux device drivers . 私のソースはここにあります私のスカルレポ、ここにはdmesg2.err
カーンログダンプのファイルがあります。以前、修正したドライバ モジュールの char デバイス カーネル出力の奇妙な dmesgを初期化する際に問題がありました。問題は、空のデバイスから読み取ろうとすると、 が表示される/dev/scull0
ことkilled
です。または、私が書き込もうとするecho "abc" >/dev/stdin
と、Segmentation fault
. kern.log からデバッグする方法を本当に学びたいのですが、まだそのためのスキルがありません (私は中級の c であり、GAS asm の基本です)。そのため、カーネルのデバッグに関する本当に優れた本が欲しいです。 + それを理解するために必要なスキル。ソースでバグを見つけることができますが、将来的にはこれらのバグを自分で解決するつもりです。アドバイスをありがとう。