タグ付けされた質問 「header-file」

1
/ usr / include / sysと/ usr / include / linuxの違いは?
まあ、明らかに違いがありますが、なぜ/ usr / include / sysの下にあるものと/ usr / include / linuxの下にあり、同じヘッダーファイル名を持つものがあるのか​​、その背後にある合理性に興味がありますか?これはPOSIX vx非POSIXと関係がありますか? また、カーネルヘッダーパッケージを取得することで、/ usr / include / linuxに私のFedoraシステムのヘッダーを挿入できました。/usr/include/sysの下にあるヘッダーファイルを取得するための標準パッケージ名があります。 ?私はそれを見つけることができませんでした。

4
リアルタイムカーネルヘッダーを使用してユーザースペースコードとデフォルトヘッダーをコンパイルする
顧客の要件に従って、デフォルトのカーネルでCentOS 5.6をインストールしました。このカーネルをインストールすると、time.hファイルにが含まれます#define CLOCK_MONOTONIC。 これで、kernel-develとともにリアルタイムカーネルがインストールされ、コードでを使用したいと考えていますCLOCK_MONOTONIC_RAW。カーネルのヘッ​​ダーファイルの一部として存在しますが、コードをコンパイルすると、標準のユーザー空間インクルードに含まれていません。 私の質問は、time.hリアルタイムカーネルでデフォルトで見つかったものを含める/置き換えるための適切な手順は何ですか?私の調査によると、シンボリックリンクは悪いようです。どうすれば処理できますか?手順またはプロセスは何ですか?CentOS 6.0または5.7へのアップグレードは、お客様の要件によるオプションではありません。


2
「linux-headers-3.7.5-1-ARCH」はどのパッケージを意味しますか?
私は、自分のディストリビューションについていくつかの先入観を持っていると思われるクローズドソースのソフトウェアインストーラーをデバッグしています。が見つからないため、インストールが中止されますapt-get。実行しようとするコマンドは次のとおりです。 apt-get -y -q install linux-headers-3.7.5-1-ARCH 「パッケージ名」は/usr/src、唯一のエントリがであるから来ていると思いますlinux-3.7.5-1-ARCH。pacmanでどのパッケージをインストールする必要があるかについて、知識のある推測はありますか? ヘッダーは、おそらくカスタムハードウェアのドライバーをコンパイルするために使用されます。 インストールログからの関連テキストは次のとおりです。 注:Linuxドライバーは、Linux OSが現在実行しているカーネルのカーネルソースに対してビルドする必要があります。このスクリプトはこのタスクを自動化します。 注:Linux OSカーネルヘッダーソースファイルがインストールされている必要があります。Jungo Debug Monitorを実行する予定の場合は、「compat-libstdc ++」と「libpng3」もインストールする必要がある場合があります。 Linuxは現在次のカーネルバージョンを実行しています: 3.7.5-1-ARCH

2
Linuxの「sys / ioctl.h」ヘッダー
私はついています Linux 2.6.32-26-generic 「ioctl.h」ヒアラーファイルのLinuxソースコードを見ると、多くの亜種が見つかりました。(異なるプラットフォームでは、私は推測します)。すなわち ./fs/ocfs2/ioctl.h ./fs/btrfs/ioctl.h ./fs/ceph/ioctl.h ./include/config/i2o/config/old/ioctl.h ./include/asm-generic/ioctl.h ./include/linux/hdlc/ioctl.h ./include/linux/ioctl.h ./drivers/video/via/ioctl.h ./drivers/staging/vt6655/ioctl.h ./drivers/staging/vt6656/ioctl.h ./arch/ia64/include/asm/ioctl.h ./arch/h8300/include/asm/ioctl.h ./arch/microblaze/include/asm/ioctl.h ./arch/score/include/asm/ioctl.h ./arch/avr32/include/asm/ioctl.h ./arch/alpha/include/asm/ioctl.h ./arch/x86/include/asm/ioctl.h ./arch/m32r/include/asm/ioctl.h ./arch/mn10300/include/asm/ioctl.h ./arch/sparc/include/asm/ioctl.h ./arch/powerpc/include/asm/ioctl.h ./arch/m68k/include/asm/ioctl.h ./arch/sh/include/asm/ioctl.h ./arch/xtensa/include/asm/ioctl.h ./arch/mips/include/asm/ioctl.h ./arch/s390/include/asm/ioctl.h ./arch/arm/include/asm/ioctl.h ./arch/blackfin/include/asm/ioctl.h ./arch/frv/include/asm/ioctl.h ./arch/parisc/include/asm/ioctl.h ./arch/cris/include/asm/ioctl.h しかし、私はそのファイルが含まれているのを見る #include <sys/ioctl.h> このマッピングはどのように機能しますか?
8 linux  c  header-file 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.