readme: Update screenshot, build instructions

This commit is contained in:
K. Lange 2021-04-16 08:30:19 +09:00
parent c4c0dae5a4
commit 7dbd793481
1 changed files with 3 additions and 2 deletions

View File

@ -2,7 +2,7 @@
ToaruOS is a hobbyist, educational, Unix-like operating system built entirely from scratch and capable of hosting Python 3 and GCC. It includes a kernel, bootloader, dynamic linker, C standard library, composited windowing system, package manager, and several utilities and applications. All components of the core operating system are original, providing a complete environment in approximately 80,000 lines of C and assembly, all of which is included in this repository.
![Screenshot](https://user-images.githubusercontent.com/223546/71428063-a979be00-2701-11ea-952d-da68847b8751.png)
![Screenshot](https://user-images.githubusercontent.com/223546/105782051-11f73680-5fb7-11eb-94ed-171334c3de74.png)
*Demonstration of ToaruOS's UI, terminal emulator, and text editor.*
## History
@ -30,6 +30,7 @@ ToaruOS 1.0 was released in January, 2017, and featured a Python userspace built
- **ld.so** (dynamic linker/loader), [linker/linker.c](linker/linker.c), loads dynamically-linked ELF binaries.
- **Esh** (shell), [apps/sh.c](apps/sh.c), supports pipes, redirections, variables, and more.
- **MSK** (package manager), [apps/msk.c](apps/msk.c), with support for online package installation.
- **Kuroko**, [kuroko/](https://kuroko-lang.github.io/), a dynamic bytecode-compiled programming language.
## Current Goals
@ -55,7 +56,7 @@ The build process has two parts: building a cross-compiler, and building the ope
You can skip the process of building the cross-compiler toolchain (which doesn't get updated very often anyway) by using our pre-built toolchain through Docker:
git clone https://github.com/klange/toaruos
git clone --recursive https://github.com/klange/toaruos
cd toaruos
docker pull toaruos/build-tools:1.8.x
docker run -v `pwd`:/root/toaruos -w /root/toaruos -e LANG=C.UTF-8 -t toaruos/build-tools:1.8.x util/build-in-docker.sh