[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:101596] Re: カーネルモジュールの作成について


こんばんは、鈴木です。

On Tue, Dec 16, 2003 at 06:06:11PM +0900, ohhara wrote:
    ...(略)...
> カーネルモジュールをつくるために"make"を実行したのですが
> 
>  「  make: ターゲット `all' はエラーにより再 make できませんでした。」
> 
> というメッセージがでて作れません。どうしたら良いのでしょう。
> Makefileは以下↓の通りです。
    ...(略)...
> 後、以下のようなメッセージが気になるのですが。これが原因なのでしょうか?
> /usr/include/linux/coda.h:261: storage size of `va_atime' isn't known
    ...(略)...
/usr/include/linux/coda.h の261行目は、
   struct timespec va_atime;       /* time of last access */
となっていました。
   find /usr/include/linux -type f -name '*.h' | xargs grep timespec
をしたところ、 timespecは/usr/include/linux/time.hで
定義されています。

ということで、/usr/include/linux/time.hを
インクルードするようにソースファイルを
変更すればよいと思います。具体的には、
  #include <coda.h>
というような行があるはずですので、その前に
  #include <time.h>
を挿入すればOKです。
# coda.h を見てみたら、条件によっては自身で
# timespecを定義します。

他のエラーについても同様に解決できると
思います。

なお私が参照した /usr/include/linux ディレクトリの
中にある version.h は次のようになっていました。
   #define UTS_RELEASE "2.4.18"
   #define LINUX_VERSION_CODE 132114
   #define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
一応、念のため。

------------------------------------------------------------
鈴木 康弘(SUZUKI Yasuhiro)
  yasu@xxxxxxxxxxx
  http://www31.ocn.ne.jp/~yswww/myself/

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: