Folders

The project folder structure splits the main artifacts of the project in parts. The following tree contains explanations for the most important fodlers

  • /applications Contains userspace libraries, applications and drivers

  • /documentation Contains this documentation

  • /kernel

    • /src Main source directory of the kernel

      • /kernel Sources of the kernel

      • /loader Sources of the kernel loader

      • /shared Sources that are shared between kernel and loader

    • /inc Contains shared headers

    • /extra Contains linker scripts

  • /libapi System call library

  • /libc Standard C library

  • /patches

    • /ports Small build tool and patches for various libraries that are portable

    • /toolchain Patches for binutils/GCC

  • /sysroot The system root that reflects the initially mounted filesystem

  • /target Contains the data written to the ISO image as well as the generated file

  • /tools Tools used in the build process