README updates

This commit is contained in:
K. Lange 2018-04-21 22:34:15 +09:00 committed by Kevin Lange
parent d0c61fca68
commit fe71cc89f8
1 changed files with 4 additions and 3 deletions

View File

@ -2,7 +2,9 @@
![screenshot](https://i.imgur.com/rJfDM1Y.png)
This is an experimental spin-off / distribution of ToaruOS which includes no third-party components.
ToaruOS-NIH is a distribution of ToaruOS which contains no third-party components. Its bootloader, kernel, modules, C library, and userspace applications are all written by the ToaruOS development team and direct contributors.
This distribution aims to eventually replace the core of the mainline ToaruOS, with the various third-party components building against our own C library. This is a long-term project.
The bootloader is a simple El Torito "no-emulation" CD bootloader. It is not guaranteed to work on real hardware, but has been tested in QEMU, Bochs, and VirtualBox.
@ -10,7 +12,7 @@ The userspace includes a work-in-progress C standard library, the ToaruOS native
## Building
You'll need a working compiler to build the gcc cross-compiler targeting `i686-pc-toaru`. You will also need `yasm` for some assorted assembly files I was too lazy to translate to gas. `xorriso` is needed to build the final CD, `genext2fs` (with Debian patches) is needed for the ramdisk. Python is needed for some parts of the build as well.
First, ensure you have the necessary build tools, which are mostly the same as mainline ToaruOS: `yasm`, `xorriso`, `genext2fs` (with Debian patches), `python`.
Run `make` and you will be prompted to build a toolchain. Reply `y` and allow the toolchain to build.
@ -55,7 +57,6 @@ ToaruOS's kernel is entirely in-house. Its userspace, however, is built on sever
- **apps** - Userspace applications, all first-party.
- **base** - Ramdisk root filesystem staging directory. Includes C headers in `base/usr/include`, as well as graphical resources for the compositor and window decorator.
- **boot** - Bootloader.
- **decors** - Decoration themes.
- **kernel** - The ToaruOS kernel.
- **lib** - Userspace libraries.
- **libc** - C standard library implementation.