Kernelkompilieren mit smbfs-Unterstützung schlägt fehl

From: Bernd Muent <muent(at)euroscript-ls.de>
Date: Tue, 12 Aug 2003 09:09:09 +0200

smb_conn.o: In function `smb_vc_create':
smb_conn.o(.text+0x771): undefined reference to `iconv_open'
smb_conn.o(.text+0x789): undefined reference to `iconv_open'
smb_conn.o(.text+0x7a5): undefined reference to `iconv_open'
smb_conn.o(.text+0x7bb): undefined reference to `iconv_open'
smb_conn.o: In function `smb_vc_free':
smb_conn.o(.text+0x8a2): undefined reference to `iconv_close'
smb_conn.o(.text+0x8b3): undefined reference to `iconv_close'
smb_conn.o(.text+0x8c4): undefined reference to `iconv_close'
smb_conn.o(.text+0x8d5): undefined reference to `iconv_close'
smb_iod.o: In function `smb_iod_sendrq':
smb_iod.o(.text+0x2da): undefined reference to `mb_fixhdr'
smb_iod.o: In function `smb_iod_recvall':
smb_iod.o(.text+0x4aa): undefined reference to `md_initm'
smb_iod.o(.text+0x4c2): undefined reference to `md_append_record'
smb_rq.o: In function `smb_rq_new':
smb_rq.o(.text+0x111): undefined reference to `mb_done'
smb_rq.o(.text+0x11a): undefined reference to `md_done'
smb_rq.o(.text+0x120): undefined reference to `mb_init'
smb_rq.o(.text+0x136): undefined reference to `mb_put_mem'
smb_rq.o(.text+0x141): undefined reference to `mb_put_uint8'
smb_rq.o(.text+0x149): undefined reference to `mb_put_uint32le'
smb_rq.o(.text+0x15a): undefined reference to `mb_put_uint8'
smb_rq.o(.text+0x168): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0x177): undefined reference to `mb_put_mem'
smb_rq.o(.text+0x182): undefined reference to `mb_reserve'
smb_rq.o(.text+0x18d): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0x195): undefined reference to `mb_reserve'
smb_rq.o(.text+0x1a3): undefined reference to `mb_put_uint16le'
smb_rq.o: In function `smb_rq_done':
smb_rq.o(.text+0x1c0): undefined reference to `mb_done'
smb_rq.o(.text+0x1c9): undefined reference to `md_done'
smb_rq.o: In function `smb_rq_wstart':
smb_rq.o(.text+0x302): undefined reference to `mb_reserve'
smb_rq.o: In function `smb_rq_bstart':
smb_rq.o(.text+0x372): undefined reference to `mb_reserve'
smb_rq.o: In function `smb_rq_reply':
smb_rq.o(.text+0x4e4): undefined reference to `md_get_uint32'
smb_rq.o(.text+0x4f9): undefined reference to `md_get_uint8'
smb_rq.o(.text+0x512): undefined reference to `md_get_uint32le'
smb_rq.o(.text+0x51e): undefined reference to `md_get_uint8'
smb_rq.o(.text+0x528): undefined reference to `md_get_uint8'
smb_rq.o(.text+0x532): undefined reference to `md_get_uint16le'
smb_rq.o(.text+0x557): undefined reference to `md_get_uint8'
smb_rq.o(.text+0x561): undefined reference to `md_get_uint16le'
smb_rq.o(.text+0x56b): undefined reference to `md_get_uint32'
smb_rq.o(.text+0x575): undefined reference to `md_get_uint32'
smb_rq.o(.text+0x582): undefined reference to `md_get_uint32'
smb_rq.o(.text+0x58f): undefined reference to `md_get_uint16le'
smb_rq.o(.text+0x59c): undefined reference to `md_get_uint16le'
smb_rq.o(.text+0x5a9): undefined reference to `md_get_uint16le'
smb_rq.o(.text+0x5b9): undefined reference to `md_get_uint16le'
smb_rq.o: In function `smb_t2_done':
smb_rq.o(.text+0x68c): undefined reference to `mb_done'
smb_rq.o(.text+0x695): undefined reference to `mb_done'
smb_rq.o(.text+0x69e): undefined reference to `md_done'
smb_rq.o(.text+0x6a7): undefined reference to `md_done'
smb_rq.o: In function `smb_t2_placedata':
smb_rq.o(.text+0x716): undefined reference to `md_initm'
smb_rq.o: In function `smb_t2_reply':
smb_rq.o(.text+0x75e): undefined reference to `md_next_record'
smb_rq.o(.text+0x7fc): undefined reference to `md_get_uint16le'
smb_rq.o(.text+0x81a): undefined reference to `md_get_uint16le'
smb_rq.o(.text+0x82f): undefined reference to `md_get_uint16le'
smb_rq.o(.text+0x844): undefined reference to `md_get_uint16le'
smb_rq.o(.text+0x859): undefined reference to `md_get_uint16le'
smb_rq.o(.text+0x881): more undefined references to `md_get_uint16le' follow
smb_rq.o: In function `smb_t2_reply':
smb_rq.o(.text+0x8d4): undefined reference to `md_get_uint8'
smb_rq.o(.text+0x8dc): undefined reference to `md_get_uint8'
smb_rq.o(.text+0x8f4): undefined reference to `md_get_uint16'
smb_rq.o(.text+0x90c): undefined reference to `md_get_uint16le'
smb_rq.o(.text+0x992): undefined reference to `md_next_record'
smb_rq.o(.text+0x9a9): undefined reference to `md_get_uint8'
smb_rq.o(.text+0x9c4): undefined reference to `md_get_uint16le'
smb_rq.o: In function `smb_t2_request_int':
smb_rq.o(.text+0xa06): undefined reference to `md_initm'
smb_rq.o(.text+0xa0e): undefined reference to `m_fixhdr'
smb_rq.o(.text+0xa48): undefined reference to `md_initm'
smb_rq.o(.text+0xa50): undefined reference to `m_fixhdr'
smb_rq.o(.text+0xadf): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xaea): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xaf8): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xb06): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xb17): undefined reference to `mb_put_uint8'
smb_rq.o(.text+0xb1f): undefined reference to `mb_put_uint8'
smb_rq.o(.text+0xb27): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xb2f): undefined reference to `mb_put_uint32le'
smb_rq.o(.text+0xb3a): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xb40): undefined reference to `mb_fixhdr'
smb_rq.o(.text+0xbf3): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xbfd): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xc08): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xc13): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xc23): undefined reference to `mb_put_uint8'
smb_rq.o(.text+0xc2b): undefined reference to `mb_put_uint8'
smb_rq.o(.text+0xc4d): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xc86): undefined reference to `mb_put_mem'
smb_rq.o(.text+0xc91): undefined reference to `mb_put_uint8'
smb_rq.o(.text+0xc97): undefined reference to `mb_fixhdr'
smb_rq.o(.text+0xcb2): undefined reference to `mb_put_mem'
smb_rq.o(.text+0xcc0): undefined reference to `md_get_mbuf'
smb_rq.o(.text+0xcd6): undefined reference to `mb_put_mbuf'
smb_rq.o(.text+0xcdf): undefined reference to `mb_fixhdr'
smb_rq.o(.text+0xcfc): undefined reference to `mb_put_mem'
smb_rq.o(.text+0xd0d): undefined reference to `md_get_mbuf'
smb_rq.o(.text+0xd23): undefined reference to `mb_put_mbuf'
smb_rq.o(.text+0xdac): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xdb7): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xdbd): undefined reference to `mb_fixhdr'
smb_rq.o(.text+0xe3a): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xe44): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xe56): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xe61): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xe6f): undefined reference to `mb_put_uint16le'
smb_rq.o(.text+0xe81): more undefined references to `mb_put_uint16le' follow
smb_rq.o: In function `smb_t2_request_int':
smb_rq.o(.text+0xebc): undefined reference to `mb_put_uint8'
smb_rq.o(.text+0xec2): undefined reference to `mb_fixhdr'
smb_rq.o(.text+0xedd): undefined reference to `mb_put_mem'
smb_rq.o(.text+0xeeb): undefined reference to `md_get_mbuf'
smb_rq.o(.text+0xf01): undefined reference to `mb_put_mbuf'
smb_rq.o(.text+0xf0a): undefined reference to `mb_fixhdr'
smb_rq.o(.text+0xf27): undefined reference to `mb_put_mem'
smb_rq.o(.text+0xf38): undefined reference to `md_get_mbuf'
smb_rq.o(.text+0xf4e): undefined reference to `mb_put_mbuf'
smb_rq.o(.text+0xfab): undefined reference to `m_fixhdr'
smb_rq.o(.text+0xfb7): undefined reference to `md_initm'
smb_rq.o(.text+0xfd1): undefined reference to `m_fixhdr'
smb_rq.o(.text+0xfdd): undefined reference to `md_initm'
smb_rq.o(.text+0x1016): undefined reference to `md_done'
smb_rq.o(.text+0x1022): undefined reference to `md_done'
smb_smb.o: In function `smb_smb_negotiate':
smb_smb.o(.text+0x102): undefined reference to `mb_put_uint8'
smb_smb.o(.text+0x19c): undefined reference to `md_get_uint8'
smb_smb.o(.text+0x1a8): undefined reference to `md_get_uint16le'
smb_smb.o(.text+0x1b4): undefined reference to `md_get_uint16le'
smb_smb.o(.text+0x1c0): undefined reference to `md_get_uint32le'
smb_smb.o(.text+0x1cf): undefined reference to `md_get_uint32le'
smb_smb.o(.text+0x1db): undefined reference to `md_get_uint32le'
smb_smb.o(.text+0x1e7): undefined reference to `md_get_uint32le'
smb_smb.o(.text+0x1f7): undefined reference to `md_get_mem'
smb_smb.o(.text+0x206): undefined reference to `md_get_uint16le'
smb_smb.o(.text+0x212): undefined reference to `md_get_uint8'
smb_smb.o(.text+0x237): undefined reference to `md_get_uint16'
smb_smb.o(.text+0x258): undefined reference to `md_get_mem'
smb_smb.o(.text+0x273): undefined reference to `md_get_mem'
smb_smb.o(.text+0x2dd): undefined reference to `md_get_uint16le'
smb_smb.o(.text+0x2ec): undefined reference to `md_get_uint16le'
smb_smb.o(.text+0x2ff): undefined reference to `md_get_uint16le'
smb_smb.o(.text+0x30b): undefined reference to `md_get_uint16le'
smb_smb.o(.text+0x317): undefined reference to `md_get_uint16le'
smb_smb.o(.text+0x323): undefined reference to `md_get_uint32le'
smb_smb.o(.text+0x339): undefined reference to `md_get_uint16'
smb_smb.o(.text+0x345): undefined reference to `md_get_uint16'
smb_smb.o(.text+0x351): undefined reference to `md_get_uint16le'
smb_smb.o(.text+0x35d): undefined reference to `md_get_uint16le'
smb_smb.o(.text+0x375): undefined reference to `md_get_uint16'
smb_smb.o(.text+0x381): undefined reference to `md_get_uint16'
smb_smb.o(.text+0x3be): undefined reference to `md_get_mem'
smb_smb.o(.text+0x400): undefined reference to `md_get_uint8'
smb_smb.o(.text+0x419): undefined reference to `md_get_uint16le'
smb_smb.o: In function `smb_smb_ssnsetup':
smb_smb.o(.text+0x562): undefined reference to `iconv_convstr'
smb_smb.o(.text+0x56f): undefined reference to `iconv_convstr'
smb_smb.o(.text+0x5bf): undefined reference to `iconv_convstr'
smb_smb.o(.text+0x66d): undefined reference to `mb_put_uint8'
smb_smb.o(.text+0x675): undefined reference to `mb_put_uint8'
smb_smb.o(.text+0x67d): undefined reference to `mb_put_uint16le'
smb_smb.o(.text+0x68b): undefined reference to `mb_put_uint16le'
smb_smb.o(.text+0x69c): undefined reference to `mb_put_uint16le'
smb_smb.o(.text+0x6a7): undefined reference to `mb_put_uint16le'
smb_smb.o(.text+0x6b3): undefined reference to `mb_put_uint32le'
smb_smb.o(.text+0x6bd): undefined reference to `mb_put_uint16le'
smb_smb.o(.text+0x6d1): undefined reference to `mb_put_uint32le'
smb_smb.o(.text+0x6ee): undefined reference to `mb_put_mem'
smb_smb.o(.text+0x713): undefined reference to `mb_put_uint16le'
smb_smb.o(.text+0x71b): undefined reference to `mb_put_uint32le'
smb_smb.o(.text+0x723): undefined reference to `mb_put_uint32le'
smb_smb.o(.text+0x743): undefined reference to `mb_put_mem'
smb_smb.o(.text+0x753): undefined reference to `mb_put_mem'
smb_smb.o: In function `smb_smb_ssnclose':
smb_smb.o(.text+0x885): undefined reference to `mb_put_uint8'
smb_smb.o(.text+0x88d): undefined reference to `mb_put_uint8'
smb_smb.o(.text+0x895): undefined reference to `mb_put_uint16le'
smb_smb.o: In function `smb_smb_treeconnect':
smb_smb.o(.text+0x9c4): undefined reference to `iconv_convstr'
smb_smb.o(.text+0x9d7): undefined reference to `iconv_convstr'
smb_smb.o(.text+0xa4e): undefined reference to `mb_put_uint8'
smb_smb.o(.text+0xa56): undefined reference to `mb_put_uint8'
smb_smb.o(.text+0xa5e): undefined reference to `mb_put_uint16le'
smb_smb.o(.text+0xa66): undefined reference to `mb_put_uint16le'
smb_smb.o(.text+0xa73): undefined reference to `mb_put_uint16le'
smb_smb.o(.text+0xa99): undefined reference to `mb_put_mem'
smb_smb.o: In function `smb_read':
smb_smb.o(.text+0xcbd): undefined reference to `mb_put_mem'
smb_smb.o(.text+0xcc9): undefined reference to `mb_put_uint16le'
smb_smb.o(.text+0xcda): undefined reference to `mb_put_uint32le'
smb_smb.o(.text+0xcfc): undefined reference to `mb_put_uint16le'
smb_smb.o(.text+0xd25): undefined reference to `md_get_uint16le'
smb_smb.o(.text+0xd33): undefined reference to `md_get_mem'
smb_smb.o(.text+0xd3f): undefined reference to `md_get_uint16le'
smb_smb.o(.text+0xd4c): undefined reference to `md_get_uint8'
smb_smb.o(.text+0xd55): undefined reference to `md_get_uint16le'
smb_smb.o(.text+0xd74): undefined reference to `md_get_uio'
smb_smb.o(.text+0xdb1): undefined reference to `md_get_uint8'
smb_smb.o: In function `smb_write':
smb_smb.o(.text+0xed4): undefined reference to `mb_put_mem'
smb_smb.o(.text+0xee1): undefined reference to `mb_put_uint16le'
smb_smb.o(.text+0xef2): undefined reference to `mb_put_uint32le'
smb_smb.o(.text+0xf14): undefined reference to `mb_put_uint16le'
smb_smb.o(.text+0xf2e): undefined reference to `mb_put_uint8'
smb_smb.o(.text+0xf3b): undefined reference to `mb_put_uint16le'
smb_smb.o(.text+0xf4c): undefined reference to `md_get_uint16le'
smb_smb.o(.text+0xf69): undefined reference to `mb_put_uio'
smb_smb.o(.text+0xfa3): undefined reference to `md_get_uint8'
smb_smb.o: In function `smb_smb_echo':
smb_smb.o(.text+0x102d): undefined reference to `mb_put_uint16le'
smb_smb.o(.text+0x1045): undefined reference to `mb_put_uint32le'
smb_subr.o: In function `smb_copy_iconv':
smb_subr.o(.text+0x41b): undefined reference to `iconv_conv'
smb_subr.o: In function `smb_put_dmem':
smb_subr.o(.text+0x45a): undefined reference to `mb_put_mem'
smb_subr.o: In function `smb_put_dstring':
smb_subr.o(.text+0x499): undefined reference to `mb_put_uint8'
smb_subr.o: In function `smb_put_asunistring':
smb_subr.o(.text+0x4ce): undefined reference to `iconv_convmem'
Hallo zusammen,
habe hier ein FreeBSD 4.4 auf einem Intranet-Server laufen. Erschlagt
mich, ich weiß, das das nun wirklich nicht die neuste Version ist. Aber
der zuständige Admin für diesen Server ist zur Zeit nicht da und ein
Update soll der mal machen. Ich habe zwar von Linux viel Ahnung, von
FreeBSD aber allenfalls Grundlagenwissen.
Trotzdem habe ich versucht, einen neuen Kernel zu bauen, um
Windows-Freigaben über mount_smbfs mounen zu können.

Nun, ich habe die alte Kernelkonfiguration genommen und mir aus LINT
alle Zeilen rausgesucht, die irgendwas mit SMB und NMB drin enthielten
und in meine neue Konfiguration am Ende eigefügt:
options NETSMB #SMB/CIFS requester
options NETSMBCRYPTO #encrypted password support for SMB
options SMBFS #SMB/CIFS filesystem
options NMBCLUSTERS=1024
#device smbus
#device ichsmb

Die letzten beiden Devices brauche ich wohl nicht, denke ich mal?!
Deshalb auch auskommentiert.

Ich habe dann /usr/sbin/compile SMBKERNEL aufgerufen
Und dann:
cd /usr/src/sys/compile/SMBKERNEL
make depend
make

make bricht leider mit einer Flut von "undefined references" ab. Was
fehlt mir denn da noch?
Die lezten Zeilen des Fehlerprotokolls unten.

Vielen Dank für Tips, Bernd

smb_subr.o(.text+0x4d9): undefined reference to `mb_put_uint16le'
smb_subr.o(.text+0x4ed): undefined reference to `mb_put_uint16le'
smb_trantcp.o: In function `nb_put_name':
smb_trantcp.o(.text+0x1f6): undefined reference to `mb_put_mem'
smb_trantcp.o: In function `nbssn_rq_request':
smb_trantcp.o(.text+0x3b3): undefined reference to `mb_init'
smb_trantcp.o(.text+0x3c8): undefined reference to `mb_put_uint32le'
smb_trantcp.o(.text+0x3e0): undefined reference to `mb_fixhdr'
smb_trantcp.o(.text+0x426): undefined reference to `mb_detach'
smb_trantcp.o(.text+0x42c): undefined reference to `mb_done'
smb_trantcp.o(.text+0x4ca): undefined reference to `md_initm'
smb_trantcp.o(.text+0x4e5): undefined reference to `md_get_mem'
smb_trantcp.o(.text+0x4f2): undefined reference to `md_get_uint16'
smb_trantcp.o(.text+0x576): undefined reference to `md_done'
smb_trantcp.o: In function `smb_nbst_send':
smb_trantcp.o(.text+0xb4c): undefined reference to `m_fixhdr'
smb_usr.o: In function `smb_usr_simplerequest':
smb_usr.o(.text+0x398): undefined reference to `mb_put_mem'
smb_usr.o(.text+0x3c7): undefined reference to `mb_put_mem'
smb_usr.o(.text+0x409): undefined reference to `md_get_uint8'
smb_usr.o(.text+0x448): undefined reference to `md_get_mem'
smb_usr.o(.text+0x464): undefined reference to `md_get_uint16le'
smb_usr.o(.text+0x4af): undefined reference to `md_get_mem'
smb_usr.o: In function `smb_cpdatain':
smb_usr.o(.text+0x4f6): undefined reference to `mb_init'
smb_usr.o(.text+0x509): undefined reference to `mb_put_mem'
smb_usr.o: In function `smb_usr_t2request':
smb_usr.o(.text+0x5ff): undefined reference to `m_fixhdr'
smb_usr.o(.text+0x61f): undefined reference to `md_get_mem'
smb_usr.o(.text+0x646): undefined reference to `m_fixhdr'
smb_usr.o(.text+0x66f): undefined reference to `md_get_mem'
*** Error code 1

Stop in /usr/src/sys/compile/SMBKERNEL.
root(at)intra:/usr/src/sys/compile/SMBKERNEL#

-- 
Bernd Münt                         Durchwahl: 030/69032-509
euroscript Language Services GmbH  Zentrale:  030/69032-300
Abteilung IT-Management            Fax:       030/69032-333
Grimmstr. 23                       Mail: muent(at)euroscript-ls.de
10967 Berlin                       Web:  http://www.euroscript-ls.de
To Unsubscribe: send mail to majordomo.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Tue 12 Aug 2003 - 09:08:43 CEST

search this site