私はLinuxカーネルのメモリ情報の使用になりますCコードの書き込みをしようとしている返さない(プロセスの仮想アドレス空間、プロセスと、そのような情報の状態を。)を含むLinuxのヘッダは、そのようなファイルやディレクトリ
私はこれらの情報を取得するには、以下のヘッダをインクルードする必要があります。
#include<linux/init.h>
#include<linux/module.h>
#include<linux/mm.h>
実際のファイルは、Linuxのフォルダの下に存在しますが、私はこのエラーを取得していますなぜ
No such file or directory
誰かが説明していただけますことはgccを使用して、それが返すファイルをコンパイルするときに!何をすべきか?
- 私はすでにカーネルをコンパイルしてインストールして利用可能なすべての更新プログラム(カーネルバージョン3.16.0)
「apt get」を使用してインストールしない場合、 'linux-headers-3.16.0'をインストールしましたか?別のオプションは、それらのヘッダファイルのパスを見つけ、 '-I'フラグを使って' gcc'でコンパイルするときの相対パスを含みます。 – LethalProgrammer
*実際のファイルは、コンパイラが、/ usr /含める/ linux' 'に見ている* Linuxのフォルダの下に存在しますが、そこにそれを見つけることができません。多分それは他の場所にありますか?コンパイラがどこを見るかを知るために '-I [path of(parent of)linux folder]'を追加しようとしています! –
'gcc -I'を使ってコンパイルしたヘッダーをインストールしましたが、このエラーが発生します。'致命的なエラー:uapi/linux/stddef.h:ファイルやディレクトリがありません #include私は私のコード –