Форк ToaruOS
Go to file
2018-03-07 23:18:07 +09:00
boot Remove logtoserial on vga boot 2018-03-07 23:18:07 +09:00
hdd Force re-add placeholders 2018-03-07 21:57:41 +09:00
include stuff 2018-03-07 22:49:32 +09:00
kernel stuff 2018-03-07 22:49:32 +09:00
libc stuff 2018-03-07 22:49:32 +09:00
linker More stuff 2018-03-07 22:49:36 +09:00
modules More stuff 2018-03-07 22:49:36 +09:00
toolchain Upgrade toochain gcc from 6.3.0 to 6.4.0 (#163) 2018-02-28 10:15:21 +09:00
userspace More stuff 2018-03-07 22:49:36 +09:00
util More stuff 2018-03-07 22:49:36 +09:00
.gitignore reorg 2018-03-07 21:53:53 +09:00
.travis.yml Try running on trusty? 2017-07-18 21:41:11 +09:00
LICENSE Help Browser and new license format 2017-01-09 22:20:22 +09:00
Makefile Remove logtoserial on vga boot 2018-03-07 23:18:07 +09:00
README.md reorg 2018-03-07 21:53:53 +09:00

ToaruOS-NIH

This is an experimental spin-off / distribution of ToaruOS which includes no third-party components.

Rationale

ToaruOS's kernel is entirely in-house. Its userspace, however, is built on several third-party libraries and tools, such as the Newlib C library, Freetype, Cairo, libpng, and most notably Python. While the decision to build ToaruOS on these technologies is not at all considered a mistake, the possibility remains to build a userspace entirely from scratch.

Goals

  • Write a basic C library.

    To support building the native ToaruOS libraries and port some basic software, a rudimentary C library is required.

  • Remove Cairo as a dependency for the compositor.

    Cairo is a major component of the modern ToaruOS compositor, but is the only significant third-party dependency. This makes the compositor, which is a key part of what makes ToaruOS "ToaruOS", an important inclusion in this project.

  • Write a vector font library.

    Support for TrueType/OpenType TBD, but vector fonts are critical to the visual presentation of ToaruOS.

  • Support a compressed image format.

    ToaruOS used a lot of PNGs, but maybe writing our format would be fun.