||5 months ago|
|cross||5 months ago|
|docs||5 months ago|
|gsf||5 months ago|
|ohal||5 months ago|
|tools||5 months ago|
|.gitignore||5 months ago|
|README.md||5 months ago|
|meson.build||5 months ago|
Bjoern is (going to be) an object-oriented, high-level operating system. This means that most of the operations are done in a virtual machine, running at the kernel-level, and using object orientation to represent resources and program operation.
Turms is the programming language in which most of Bjoern is (going to be) written in.
OHAL (Object Hardware Abstraction Layer) is Bjoern's kernel, written in C++. It is a kernel-level interpreter for Turms.
GSF (Generic System Framework) is a sort of framework that defines base utilities, and serves as a runtime for Turms and base for writing Bjoern programs.
Ensure you have the necessary dependencies:
- Meson, Ninja (for building).
- LLVM, clang, lld (for compilation).
- QEMU (for testing).
- Create a build directory with
<src>/tools/setup <arch> [build] [src], with the specified architecture, build directory (defaults to
builddir) and source directory (defaults to current directory).
- Go in the directory and run
meson compileto build it.
- Run it in QEMU with
<src>/tools/run-qemu <arch>from the build directory.
DEBUG=1to enable debugging via GDB.