This is the NOVA runtime environment (NRE).

NRE is supposed to be the successor of NUL (NOVA UserLand). It has the goal
to be much simpler and cleaner than NUL, because NUL is quite complicated and
difficult to maintain. This is achieved by providing easy-to-use abstractions,
using C++ exception handling and the well known pattern RAII.
Another important difference to NUL is that each service (typically a
component that would be a single or a group of host-drivers in NUL) runs in
its own protection domain to make it more reliable and reduce the dependencies
between them. Additionally, the architecture x86_64 (besides x86_32) is
supported from the beginning.


Getting started:
================

Please take the following steps:

1.  Go into the directory cross/.
2a. If you want to download a precompiled cross-compiler, execute the
    download.sh.
    It will download the compiler into /tmp/nre-cross-<arch>. There are only
    precompiled versions for certain host platforms, of course.
2b. Otherwise, execute build.sh. This builds the cross compiler. Thus, it will
    take a few minutes :)
    Unfortunatly, the cross compiler does only compile with gcc < 4.7.
3.  Go into the directory nre. You'll find the convenience-script b, which is
    responsible for building everything that needs to be build and executing
    the specified command. So, simply do a "./b" to build everything. It will
    build NOVA and build NRE as well. Please run "./b -h" to see the help of
    the script. For a quick start use "./b qemu boot/test" to run the test
    application in qemu.
