デバイスドライバを書くときは、device_create()関数を使用します。この関数は、fopsによって登録された関数にリンクされた/ devにファイルを作成します。プログラム内からファイルアクセス権を変更できますか?
このモジュールをinsmodにすると、/ devファイルに書き込むためにfprintfを実行できなくなるという問題があります。ページ・ドメイン・フォルトが発生します。私はまだ普通のファイルに書き込むことができるので、私は/ devのファイルに書き込む許可がないと思います。 device_create()を呼び出している間にカーネルモジュール内でファイルを書き込み可能に設定するために何かできることはありますか?外部で設定する必要はありませんか?
私は、人々に何かを試して勉強しないように言うという考え方に特に同意しませんが、答えに感謝します。 – Zephyr
私はあなたに「物事を学ばない」と言っているわけではありません。私はあなたに正しい順序で学ぶように言います。ユーザー空間プログラムは書きやすく、デバッグが簡単です。この段階でカーネルで遊ぶことで、あなたはあなたの道を不必要に難しくしています。 –