Quickstart

From TUDOS-Wiki
Revision as of 13:49, 15 June 2011 by Adam (talk | contribs)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Quick guide to get the system compiled, without much explanation.

  • Get the sources
$ cd /somedir/tudos
$ svn cat http://svn.tudos.org/repos/oc/tudos/trunk/repomgr | perl - init http://svn.tudos.org/repos/oc/tudos fiasco l4re l4linux_requirements

If you do not want to run L4Linux you may leave out l4linux_requirements in the above commands to get less.

  • L4Re: Create a build directory, configure and build
$ mkdir -p /path/to/obj/tudos
$ cd /somedir/tudos/src/l4
$ make O=/path/to/obj/tudos oldconfig
$ make O=/path/to/obj/tudos -j2
  • Fiasco: Create build directory, configure and build
$ cd /somedir/tudos/src/kernel/fiasco
$ make BUILDDIR=/path/to/obj/fiasco
$ cd /path/to/obj/fiasco
$ make
  • L4Linux
    • Get the source, configure and build
$ cd /somedir/tudos
$ svn co http://svn.tudos.org/repos/oc/l4linux/trunk l4linux
$ cd l4linux
$ make O=/path/to/obj/l4linux defconfig
# In the menu, in "L4Linux configuration", set "L4 tree build directory" to /path/to/obj/tudos
$ make O=/path/to/obj/l4linux menuconfig
$ make O=/path/to/obj/l4linux

When building for the ARM architecture, you need to add 'L4ARCH=arm CROSS_COMPILER=arm-linux-' to each make call, which modifies the above as follows:

$ cd /somedir/tudos
$ svn co http://svn.tudos.org/repos/oc/l4linux/trunk l4linux
$ cd l4linux
$ make L4ARCH=arm CROSS_COMPILER=arm-linux- O=/path/to/obj/l4linux defconfig
# In the menu, in "L4Linux configuration", set "L4 tree build directory" to /path/to/obj/tudos
$ make L4ARCH=arm CROSS_COMPILER=arm-linux- O=/path/to/obj/l4linux menuconfig
$ make L4ARCH=arm CROSS_COMPILER=arm-linux- O=/path/to/obj/l4linux