3
Linuxカーネルヘッダーの構成
システムコールの読み取りを行っているときに、「syscalls.h」を検索して、LXRのヘッダーファイルを見つけました。検索結果に戸惑いました。「arch / _arch_name_ / include / asm」の下のディレクトリにある「syscalls.h」ファイルが多数あります。これらは問題ありません。それらはアーキテクチャ固有の定義など、必要なものです。問題は、なぜ/ include / linuxと/ include / asm-genericの両方に2つの異なる「syscalls.h」ヘッダーがあるのかということです。 また、/ include / linuxヘッダーとは何か、/ include / asm-genericヘッダーとは何かを知りたいです。彼らはどのようにお互いを区別しますか?2つの別個のヘッダーフォルダーを使用する背後にあるロジックは何ですか?それらはどのように互いに関係していますか? ありがとう