Compiling the LOG server for net output
Rene Wittmann
Rene.B.Wittmann at informatik.stud.uni-erlangen.de
Thu Mar 31 13:38:06 CEST 2005
Hi,
as I'm wanted to use the LOG server to log over the network, I changed
the variable CONFIG_USE_TCPIP in the Makefile to 1. (in
L4DIR/pkg/log/server/src)
I tried to follow the instructions in the documentation of the LOG
server (http://os.inf.tu-dresden.de/l4env/doc/log/p_faq.html#p_faq).
So I tried to enable my driver in L4DIR/pkg/log/server/src/tcpip.c, but
the file was not there! I'm pretty sure that I didn't remove it, so I
guess it was not checked out...
Is there a suitable file in the repository? If so, where?
I didn't really care about that, so I tried to compile it, but of course
it failed.
(The error message:
==> Linking log
LD_PRELOAD=/home/sirewitt/src/drops/l4/tool/gendep/libgendep.so
GENDEP_TARGET=log GENDEP_BINARY=ld /usr/local/bin/gcc-2.95 -o log
../../../../../lib/x86_586/crt0.o logserver.o stuff.o flusher.o
-Ttext=0x400000 -L../../../../../lib/x86_586/l4v2
-L/home/sirewitt/src/drops/drops/lib/x86_586/l4v2
-L../../../../../lib/x86_586
-L/home/sirewitt/src/drops/drops/lib/x86_586 -L../../../../../lib
-L/home/sirewitt/src/drops/drops/lib -L../../../../../../oskit/lib
-L/home/sirewitt/src/drops/drops/lib/oskit06
-T../../../../../lib/x86_586/main_stat.ld -static -lmain -lnames
-ll4util -lparsecmdline -ll4serial -llog
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.2.1/libgcc.a -static
-lmain -llogserver -lnames -ll4util -lrmgr -ll4sys -nostdlib
-Wl,--nostdlib -lmc -loskit_support -ll4util -lrmgr -lkern -llmm -lmc
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.2.1/libgcc.a -lmc
-Ttext=0x400000 -Wl,-gc-sections
logserver.o(.text+0x3c9): In function `get_message':
/drops/l4/pkg/log/server/src/logserver.c:204: undefined reference to
`channel_get_next_fpage'
logserver.o(.text+0x7b1): In function `main':
/drops/l4/pkg/log/server/src/logserver.c:323: undefined reference to
`channel_write'
logserver.o(.text+0x7c1):/drops/l4/pkg/log/server/src/logserver.c:326:
undefined reference to `channel_flush'
logserver.o(.text+0x7d1):/drops/l4/pkg/log/server/src/logserver.c:329:
undefined reference to `channel_close'
logserver.o(.text+0x7e1):/drops/l4/pkg/log/server/src/logserver.c:336:
undefined reference to `channel_open'
flusher.o(.text+0xcb): In function `thread_loop':
/drops/l4/pkg/log/server/src/flusher.c:105: undefined reference to
`net_init'
flusher.o(.text+0x16e):/drops/l4/pkg/log/server/src/flusher.c:123:
undefined reference to `net_wait_for_client'
flusher.o(.text+0x1bb):/drops/l4/pkg/log/server/src/flusher.c:146:
undefined reference to `net_receive_check'
flusher.o(.text+0x22f):/drops/l4/pkg/log/server/src/flusher.c:166:
undefined reference to `client_socket'
flusher.o(.text+0x38b): In function `do_flush_buffer':
/drops/l4/pkg/log/server/src/flusher.c:242: undefined reference to
`net_flush_buffer'
collect2: ld returned 1 exit status
make[3]: *** [log] Error 1
make[3]: Leaving directory
`/home/sirewitt/src/drops/l4/pkg/log/server/src/OBJ-x86_586-l4v2'
make[2]: *** [OBJ-x86_586-l4v2] Error 2
make[2]: Leaving directory
`/home/sirewitt/src/drops/l4/pkg/log/server/src'
make[1]: *** [src] Error 2
make[1]: Leaving directory
`/home/sirewitt/src/drops/l4/pkg/log/server'
make: *** [server] Error 2
)
So what do I have to do to get the net output working for the LOG server?
Thanks, Rene
More information about the l4-hackers
mailing list