ドライバを初期化するときにmodule_init
とsubsys_initcall
の違いは何ですか?ドライバの初期化中にmodule_initとsubsys_initcallの違いは何ですか?
答えて
この違いは、タイミング、より正確には実行の順序に関係します。つまり、subsys_initcall
と宣言された手続きは、手続きがmodule_init
と宣言される前に実行されることが保証されています。この順序付けは、デバイスドライバが前者の機能を利用しようとする前に、サブシステムドライバおよびプラットフォームドライバが初期化されることを保証する(例えば、デバイスドライバはサブシステムデバイスとして登録する)。
それぞれの実際のマクロ定義は、カーネルが(ロード可能な)モジュール用に構成されているかどうかによって異なります。これらのマクロ(および他の初期マクロ)の定義は、
にあります。subsys_initcall()
は、組み込みの(静的にリンクされた)モジュールでのみ使用できます。
module_init
は、組み込みモジュールまたはロード可能モジュールのどちらでも使用できます。
非常にクリア..ありがとう.. – kzs
ロード可能な '* .ko'モジュールの場合、' subsys_initcall() 'は' module_init() 'と同じ' 'device_initcall()' 'にマップされています。 ://lxr.free-electrons.com/source/include/linux/init.h#L298 – TheCodeArtist
- 1. オブジェクト初期化子とコンストラクタの違いは何ですか?
- 2. javaのこれら2つのオブジェクト初期化の違いは何ですか?
- 3. Swift言語の場合、構造体の初期化とクラスの初期化の違いは何ですか? (私はかなり新しいプログラミングです)
- 4. F#では、float [、]とfloat [] []の違いは何ですか?float [] []をどのように初期化しますか?
- 5. アレイの初期化の違いのJava
- 6. PTHREAD_RECURSIVE_MUTEX_INITIALIZERとPTHREAD_RECURSIVE_MUTEX_INITIALIZER_NPの違いは何ですか?静的に再帰的ミューテックスを初期化するとき
- 7. Kotlinクラスの初期化セマンティクスとは何ですか?
- 8. DelphiとLazarusのフォーム初期化の違いは?
- 9. C++の初期化で「いくつかの値」とは何ですか?
- 10. CSSの初期値と未設定値の違いは何ですか?
- 11. デフォルト初期化と値の初期化
- 12. オブジェクトの初期化中にデストラクタコール?
- 13. ドライバとライブラリの違いは?
- 14. 初期化とアクションの間に何が起こりますか?
- 15. Android:StaggeredGridLayoutManager初期化中にスクロールする
- 16. クラスタ化インデックスと非クラスタ化インデックスの違いは何ですか?
- 17. VB.Netのクラスメンバーのこれら2つの初期化メソッドの違いは何ですか?
- 18. phpunit用のSelenium 2 WebドライバのsetBrowserUrl()とurl()の違いは何ですか?
- 19. レールの初期化メソッドは何ですか
- 20. 条件変数初期化の方法は何ですか?
- 21. 文字列を初期化する2つの方法の違いは何ですか?
- 22. Pythonで初期化中に親クラスにアクセスするには?
- 23. Oracle 01033初期化またはシャットダウン中
- 24. Cの中のpopen()とsystem()の違いは何ですか
- 25. Grailsはサービスの初期化中にドメインデータにアクセスします
- 26. セールスマンと中国人の旅行の違いは何ですか?
- 27. JavaでASCIIとHex形式のバイトを初期化するときに違いはありますか?
- 28. 初期化子の初期化子
- 29. MVCパラダイムでは、Viewの初期化はコントローラ内にあるのか、Viewのコントローラ初期化ですか?
- 30. 期待との違いは何ですか$ httpBackend
マニュアルページを確認しましたか? – rekire
マニュアルページのエントリがありません。 – kzs
あなたは常にソースを使ってgrepすることができます。ちょうどソースを見ていくことで、多くのことを説明することができます。 –