Hiworld Problem

Marius.bao marius.bao at gmail.com
Wed Jun 6 10:59:18 CEST 2007


Hi all,
    I followed the tutoral--<<Building Infrastructure for DROPS (BID)
Tutorial>>(http://os.inf.tu-dresden.de/l4env/doc/html/bid-tut/node3.html)
to wirte my fisrt "hiworld" server. I've used the template,
  ˜/src/l4/pkg/hiworld> ../../mk/tmpl/inst
    The "hiworld" source file is as follows:
   #include <stdio.h>
  int main(int argc, char** argv){
  printf("HiWorld");
  return 0;
  }

    An error occured when I compiled the server. I think it might be a
link error.
    /usr/bin/ld: cannot find -lgeneric_ts
      ==> Linking hiworld
LD_PRELOAD=/home/hector/Develop/L4-2007/l4/tool/gendep/libgendep.so
GENDEP_TARGET=hiworld GENDEP_BINARY=ld  gcc -o hiworld
/home/hector/Develop/L4-2007/l4/build/lib/x86_586/crt0.o main.o
-Ttext=0x01800000
-L/home/hector/Develop/L4-2007/l4/build/lib/x86_586/l4v2
-L/home/drops/lib/x86_586/l4v2
-L/home/hector/Develop/L4-2007/l4/build/lib/x86_586
-L/home/drops/lib/x86_586 -L/home/hector/Develop/L4-2007/l4/build/lib
-L/home/drops/lib
-T/home/hector/Develop/L4-2007/l4/build/lib/x86_586/main_stat.ld
-static -lgeneric_ts -ll4env -ll4rm -ldm_generic -ldm_mem -lthread
-lsemaphore -llogserver_capsule -lnames -ll4util_root -ll4util
-lsigma0 -lroot -ll4env -ll4env_err -ll4rm -ldm_generic -ldm_mem
-lthread -lslab -ll4sys -nostdlib -Wl,--nostdlib -luc_c
-luclibc_support -u mmap_anon -lc_be_simple_mem -lc_be_mmap
-lc_be_mmap_util -lc_be_l4env_start_stop -lc_be_minimal_log_io
-luc_be_simple_sleep -ll4env -llogserver_capsule -ll4rm -ldm_generic
-ldm_mem -lthread -lgeneric_ts -luc_c
/usr/lib/gcc/i386-redhat-linux/3.4.2/libgcc.a -luc_c -ll4sys
-Ttext=0x01800000 -Wl,--warn-common -Wl,-gc-sections
/usr/bin/ld: cannot find -lgeneric_ts
collect2: ld returned 1 exit status
make[6]: *** [hiworld] error 1
make[6]: Leaving directory
`/home/hector/Develop/L4-2007/l4/build/pkg/hiworld/server/src/OBJ-x86_586-l4v2'
make[5]: *** [/home/hector/Develop/L4-2007/l4/build/pkg/hiworld/server/src/OBJ-x86_586-l4v2]
error 2
make[5]: Leaving directory
`/home/hector/Develop/L4-2007/l4/pkg/hiworld/server/src'
make[4]: *** [src] error 2
make[4]: Leaving directory `/home/hector/Develop/L4-2007/l4/pkg/hiworld/server'
make[3]: *** [server] error 2
make[3]: Leaving directory `/home/hector/Develop/L4-2007/l4/pkg/hiworld'
make[2]: *** [hiworld.bin] error 2
make[2]: Leaving directory `/home/hector/Develop/L4-2007/l4/pkg'
make[1]: *** [pkg] error 2
make[1]: Leaving directory `/home/hector/Develop/L4-2007/l4'
make: *** [x] error 2


I wonder how to write the makefile myself without using the template.
When I compile the "Hiworld" server, what other files(source
files,head files) should I need to include.




More information about the l4-hackers mailing list