私はいくつかの Linux カーネル モジュールに取り組んでおり、循環ロードの問題に関連する質問があります。
モジュール A が最初にロードされ、モジュール B または C で使用するために多くのシンボルがエクスポートされます。その後、モジュール B または C がロードされ、シンボルが使用できるようになります。
ただし、モジュール A にはモジュール B または C のシンボルが必要ですが、実行時のみであり、モジュールを初期化する必要はありません。もちろん、A が読み込まれると、シンボルがまだ存在しないことがわかります。モジュールAでexternとしてマークされたシンボルさえ持っていましたが、それも機能しませんでした。
モジュール A がロードされた後、B または C がロードされるまでシンボルは存在しませんが、シンボルのロードを遅らせることはできますか?