私は組み込みデバイス用のビジーボックスとiptablesを構築しています。それらの依存関係の1つはカーネルヘッダーです。
ファイルシステム全体で* .koファイルを検索しましたが、見つかりませんでした。したがって、アプリがロード可能なドライバー(カーネルモジュール)を作成していないと結論付けました。
ユーザー空間アプリケーションがカーネルヘッダーを要求する他のケースは何ですか?
思いつく簡単な例は、ユーザー空間の何かがシステムコールを発行したときです。
—
Sami Laine、2014年
@SamiLaine cライブラリがシステムコールへのインターフェイスを提供すると思います。たとえば、ソケットを開くためだけにカーネルヘッダーをインポートする必要があるのではないでしょうか。
—
TheMeaningfulEngineer 2014年
Socket(2)はシステムコールであり、ライブラリ関数ではないため、そうです。
—
Sami Laine、2014年
@SamiLaine
—
TheMeaningfulEngineer 2014年
include <linux/*.h>
ソケットを開かなければならない例を挙げられますか?(私はsys / socket.hを目指していました)