特定のカーネルモジュールを挿入してカーネルモジュールが取り外されたときにデバイスノードを削除すると、自動的にデバイスノードを作成できるudevルールを見つけようとしています。udevルールを使用すると、カーネルモジュール上でデバイスノードを作成および削除する
0
A
答えて
0
udevルールの詳細とudevadmツールの助けを借りて私は次のudevルールを導き出すことができました。私のカーネルモジュール名は "amdtPwrProf"です。
オンACTION == "add"デバイスノードが作成され、ACTION == "remove"はデバイスノードが削除されます。
# Create the device file when the module is inserted.
SUBSYSTEM=="module", ACTION=="add", KERNEL=="amdtPwrProf", RUN+="/opt/codexl/amdtPwrProf_mknod.sh"
# Remove the device file when the module is removed.
SUBSYSTEM=="module", ACTION=="remove", KERNEL=="amdtPwrProf", RUN+="/bin/rm /dev/amdtPwrProf"
スクリプト "amdtPwrProf_mknod.sh" の内容は、
mknod /dev/amdtPwrProf -m 666 c `cat /proc/amdtPwrProf/device` 0
0
あなたはudevは、スクリプトを追加する
てみてくださいどのように機能するかを学ぶ必要があります:(rootとして)すると
cat >/path/to/myscript <<"eof"
#!/bin/sh
newfile=`mktemp /tmp/udev-test-XXXXXXXXXX`
echo "$0 -- [email protected]" >$newfile
set >>$newfile
eof
chmod +x /path/to/myscript
を
echo >/etc/udev/rules.d/99-myscript.rules 'RUN+="/path/to/myscript"'
service udev restart
次に追加/デバイスを削除して見してみてください/tmp/udev-test-*
... man udev
を参照し、その他のファイルを/etc/udev/rules.d
あなたのパーソナルルールの競争を洗練して独自のスクリプトを作成してください。
+0
あなたのコメントをいただきありがとうございます。はい、私はすでにudevとudevのルールの基礎を知っていますが、主に特定のシナリオを解決することに興味がありました。さらにそれを掘り起こして解決策を見つけることができました。 – aarshad
関連する問題
- 1. 削除および作成なしでハイブスキーマのメタデータを上書きする
- 2. vbaで図形を作成および削除する
- 3. udevルールでパラメータを渡す
- 4. Ubuntu Linux Udevのルール:Cで書かれたプログラムをudevルールで実行することは可能ですか?
- 5. JavaScriptで要素を動的に作成および削除する
- 6. 新規作成と削除および挿入パターン
- 7. CUDAで1Dレイヤテクスチャを作成および使用する方法
- 8. ログされたユーザークラスを作成および削除するためのベストプラクティス
- 9. Dynamics 2016から領域を削除および作成するには
- 10. django-tastypieを使用して呼び出しを作成、更新、および削除します
- 11. DOM Javascriptを使用してテーブル行を追加および削除する
- 12. Luigiを使用してデータを更新および削除する方法は?
- 13. 貼り付けを使用してデータセットをロードおよび削除するR
- 14. DbContext.SaveChangesを使用せずに削除およびクエリを実行する
- 15. setTimeoutを使用してクラスを追加および削除する
- 16. HTMLを使用してフォーム要素を追加および削除する
- 17. jQueryを使用して複数のクラスを追加および削除する
- 18. Entity Frameworkを使用してデータを挿入および削除する問題
- 19. FluentMongoを使用してドキュメントを削除および更新する
- 20. jQueryコールバックを使用してクラスを追加および削除する
- 21. Reactを使用してCSSクラスを追加および削除する
- 22. JavaScriptを使用してテーブル内の行を追加および削除する
- 23. Delete_fromおよび削除
- 24. log4netでログアペンダーをプログラムで追加および削除する
- 25. TFSのReaderおよびContributorグループを削除することによる副作用はありますか?
- 26. PLSQLの匿名ブロックでシーケンスを作成および削除することができません
- 27. ::ルールおよびファイル::
- 28. ファイルの作成、SMBプロトコルによるファイルの取得および削除
- 29. 別のアプリケーションウィンドウを取得する方法Macでイベントを作成および削除する
- 30. ボタンで検索クエリを追加および削除する
スタックオーバーフローは、プログラミングや開発の質問のためのサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306) – jww
@jwwも参照してください。フィードバックに感謝いたします。実際には私の質問は直接プログラミング/スクリプトに関与していませんが、答えはありません。将来私はそれを念頭に置いて、開発者の質問のようには見えないという形で質問をします。 – aarshad