[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:03747] Re: userlink デバイスドライバー?



  吉山です.

I received from mkojima@xxxxxxxxxxxx on 01 10 , 1998. 

+ 前回とはちょっと問題が違っていて,これだけだと
+ 
+ gcc -D__KERNEL__ -I/home/mkojima/Work/userlink/userlink-2.1/include  -DMODULE -O2 -fomit-frame-pointer -DMODVERSIONS -include /usr/include/linux/modversions.h -c userlink-suit.c -o userlink.o
+ cpp: /usr/include/linux/modversions.h: No such file or directory
+ make: *** [userlink.o] Error 1
+ 
+ で止まってしまいます.
+ 少なくとも5つ問題点が あって,
+ 1. userlink の configure で /usr/src/linux/ の Makefile と .config を
+    参照する.(kernel version の判定と SMP の設定の確認のため)

  これはソース(kernel-source)を展開するしかありませんね.

+ 2. Makefile 内で 直に /usr/include/linux/modversions.h を参照している.

  /usr/src/linux/include/linux/modversions.h に変更して下さい.

+ 3. kernel-source-2.0.29_2.0.29-7.deb は
+      CONFIG_MODVERSIONS=y
+    でパッケージされているが,
+    /usr/src/linux/include/linux/modversions.h が パッケージに入ってない.
+    (kernel-headers-2.0.29_2.0.29-7.deb に入っている.)
+    これは パッケージ上の問題でしょうか?

  /usr/src/linux で 
	make dep
だけ実行して下さい.カーネル自体を作り直す必要はありません.

+ 4. パッケージを展開しただけでは,/usr/include/linux/* と
+    /usr/src/include/linux は一致しない.
+    カーネルを 2.0.29 に統一しても,include の中での modules の参照が
+    回避しきれない.

  このために -I/usr/src/linux/include が必要なのです.

+ 5. できれば,カーネルの再コンパイルをしない方法が探したかった.

  3. に同じ.

+ Debian の管理システムを活かしながら userlink をコンパイルするには,
+ カーネル再コンパイルは避けて通れないのかなあ.

  ヘッダファイルへのパスを簡単にいじれるようにするパッチが必要ですね.

---

   Name: 吉山あきら  Akira Yoshiyama
   E-mail: yosshy@debian.or.jp
   URL: http://jedi.seg.kobe-u.ac.jp/~yosshy/linux.html