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

Can't use LKM on netbsd-1-6 branch



こいずみと申します。こんにちわ。

MobileGearII MC/R550 で NetBSD/hpcmips 1.6.2_STABLE を動かしています。

昨日、anonymous cvs サーバから取り出した netbsd-1-6 ブランチのソースを
NetBSD/i386 -current でクロスコンパイルし、作成したカーネル・バイナリで
LKM を動かしたいのですが、LKM をシステムに登録できていません。
カーネルの config では、LKM は生きています。

試しに cd9660.o を modload すると...

> root@r550# modload /usr/lkm/cd9660.o
> ld: /usr/lkm/cd9660: Not enough room for program headers (allocated 3, need 4)
> ld: final link failed: Bad value
> modload: can't prelink `/usr/lkm/cd9660.o' creating `/usr/lkm/cd9660'

modstat で見てもリストアップされないので、LKM が登録されていない状態です。

> root@r550# modstat
> Type    Id  Off Loadaddr Size Info     Rev Module Name

やりたいことは /usr/lkm 以下にあるものを modload するのではなく、
pkgsrc/net/poptop と pkgsrc/net/ppp-mppe を使って PPTP サーバを
作りたいのですが、ppp-mppe が LKM なので、modload すると、

> root@r550# modload /usr/pkg/lkm/mppe.o
> ld: /usr/pkg/lkm/mppe: Not enough room for program headers (allocated 3, need 4)
> ld: final link failed: Bad value
> modload: can't prelink `/usr/pkg/lkm/mppe.o' creating `/usr/pkg/lkm/mppe'

となるので、どうしたものか、と。
ちなみに、pkgsrc/net/ppp-mppe と pkgsrc/net/poptop は MobileGear 上で
セルフコンパイルしたものです。

みなさまのところでは、NetBSD/hpcmips 1.6 ブランチで LKM が動いていますか?


-- koizumi