FreeBSD QandA 2034
Q. Ports からインストールした smbfs-1.4.1 を使って、Windows の共有フォルダ
をマウントしたいのですが、下記のようなエラーで失敗します。smbfs.ko を
ロードすることも出来ません。テスト環境は FreeBSD 4.4-RELEASE です。
># mount_smbfs //hoge@hoge_server/hoge_share /mnt
mount_smbfs: vfsload(smbfs): Exec format error
># kldload smbfs
kldload: can't load smbfs: Exec format error
A. /var/log/messages に次のようなエラーがでていませんか?
Oct 9 22:57:19 xxxxxx /kernel: link_elf: symbol iconv_open undefined
その場合、下記のオプションをカーネルに追加する必要があります。
options NETSMB #SMB/CIFS requester
options NETSMBCRYPTO #encrypted password support for SMB
options LIBICONV #Kernel side iconv library
options LIBMCHAIN #mbuf management library
KLD モジュール (smbfs.ko) を使いたい場合でも、LIBICONV はカーネルに
static link しなければなりません。また、mount_smbfs を実行 (smbfs.ko
をロード) する前に、libmcain.ko をロードしておく必要が有ります。
間違い・追加情報を見付けた場合は、
修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで
お知らせください。