hiworld example

Shakthi Kannan shakthimaan at yahoo.com
Wed Dec 20 18:11:32 CET 2006


Hi,

hiworld example worked!

--- Adam Lackorzynski <adam at os.inf.tu-dresden.de>
wrote:
> You probably need to set
> MODE = tiny

This worked for me earlier. I simply copied hello/
directory to hiworld, changed
hiworld/server/src/main.c and compiled fine. I was
just curious to test the hiworld  example built with
l4/mk/tmpl/inst script.

--- Udo A. Steinberg <us15 at os.inf.tu-dresden.de>
wrote:
> You forgot to load the servers that your hiworld 
> program depends upon; l4rm being one of them. You'll

> have to load them via "-l" as well.

Its not that I forgot, its just that I don't know
about them :) Thanks.

Summary
-------

1. Checkout l4env, hello, l4/pkg/cxx,
l4/kernel/fiasco, and l4/tool/preprocess.

2. Since, I was using Ubuntu which has gcc and g++
pointing to 4.0.3, I had to change the symbolic link
files to point to 3.3 version. l4io requires gcc 3.x.

3. Create a l4/pkg/hiworld directory. cd to it and do:
  ../../mk/tmp/inst

It will create the necessary files for the hiworld
package. I just modifed hiworld/server/src/main.c to
print "Hiworld".

4. Move to the directory above l4/ and do:

   make -C l4 O=build oldconfig
   cd l4
   make O=build

Copied log, names, dm_phys, roottask, sigma0 to
/tmp/build from l4/build/bin/x86_586/l4v2. 

5. Build fiasco:

 cd l4/kernel/fiasco
   make menuconfig
     Choose 'fiasco-ux'.
     Choose Pentium 4.
     Enable DECEIT_BIT_DISABLES_SWITCH. 
   make

Copied kernel.image (fiasco) and irq0 from
l4/kernel/fiasco/build/ to /tmp/build.

6. Test it:

  ./fiasco -l names -l log -l dm_phys -l hiworld

Thanks,

SK

--
Shakthi Kannan
http://www.shakthimaan.com

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 




More information about the l4-hackers mailing list