Quickstart

From TUDOS-Wiki
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 (example for x86 target)
$ cd /somedir/tudos
$ svn co http://svn.tudos.org/repos/oc/l4linux/trunk l4linux
$ cd l4linux
$ make O=/path/to/obj/l4linux x86-native_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_COMPILE=arm-linux- O=/path/to/obj/l4linux arm_defconfig
# In the menu, in "L4Linux configuration", set "L4 tree build directory" to /path/to/obj/tudos
$ make L4ARCH=arm CROSS_COMPILE=arm-linux- O=/path/to/obj/l4linux menuconfig
$ make L4ARCH=arm CROSS_COMPILE=arm-linux- O=/path/to/obj/l4linux

Remember that you need at least the l4linux_requirements subset of the L4Re packages to build L4Linux, as described above.