Hello Prabhath, On 01/13/2011 06:57 PM, prabhath bhathiya wrote: > Hi i'm new to Genode. I followed all the steps before this but i'm > having a small making problem of hello_tutorial appication
Welcome to Genode :-) BTW, you have sent your mail to the list without subscribing first. For future postings, please consider subscribing the list using one of the following forms: http://genode.org/community/subscribe_main https://lists.sourceforge.net/lists/listinfo/genode-main > My error is ... > LINK hello_server > /home/bhathiya99/FinalYearProject/New_Test/genode-10.11/build/var/libcache/thread/thread.lib.a(thread_start.o): > In function `Genode::Thread_base::_init_platform_thread()': > /home/bhathiya99/FinalYearProject/New_Test/genode-10.11/base/src/base/thread/thread_start.cc:38: > multiple definition of `Genode::Thread_base::_init_platform_thread()' > /home/bhathiya99/FinalYearProject/New_Test/genode-10.11/build/var/libcache/thread/thread.lib.a(thread_linux.o):/home/bhathiya99/FinalYearProject/New_Test/genode-10.11/base-linux/src/base/thread/thread_linux.cc:48: You are building for Linux. So I am wondering how 'base/src/base/thread/thread_start.cc' ends up in your build. Normally, this file is not used when building for Linux. I suspect a misconfiguration of your '<build-dir>/etc/build.conf'. When building for Linux, please make sure that your 'REPOSITORIES' declaration contains the 'base-linux' and 'base' repositories but no other 'base-' repository. Note that the order is important ('base-linux' must be first because it overrides some parts of the generic 'base' repository). Or maybe you have changed your 'build.conf' without issuing 'make clean' first? If so, it may be a good idea to wipe the libcache via 'rm -r var/libcache'. For a quick test, just to see that there are no fundamental problems, you may try creating a fresh build directory using the following steps: Change to the top-level Genode directory: cd /path/to/genode Create a build directory for the Linux platform using the 'create_builddir' convenience tool: ./tool/builddir/create_builddir linux_x86 \ GENODE_DIR=. BUILD_DIR=/tmp/build This tool spares you the work of manually creating the 'etc/build.conf' file. For more help about 'create_builddir', just start it without arguments. Now change to the just created build directory cd /tmp/build Please inspect the 'etc/build.conf' file and add the 'hello_tutorial' repository. Or just append the needed declaration using echo "REPOSITORIES += \$(GENODE_DIR)/hello_tutorial" >> etc/build.conf Now, you can try building 'hello/server': make hello/server I'd be glad if you share findings with us. Cheers Norman -- Dr.-Ing. Norman Feske Genode Labs http://www.genode-labs.com · http://genode.org Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth ------------------------------------------------------------------------------ Protect Your Site and Customers from Malware Attacks Learn about various malware tactics and how to avoid them. Understand malware threats, the impact they can have on your business, and how you can protect your company and customers by using code signing. http://p.sf.net/sfu/oracle-sfdevnl _______________________________________________ Genode-main mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/genode-main
