summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Kling <awesomekling@gmail.com>2019-03-20 15:52:37 +0100
committerAndreas Kling <awesomekling@gmail.com>2019-03-20 15:52:37 +0100
commit93aa4d581d98155e7f49880ba600bb32acd2659f (patch)
tree41b42e51a3605e98456d687599f96efce20bc775
parentcdb82f6fbbdf0c747b8eb83bd3516bef0707fc62 (diff)
downloadserenity-93aa4d581d98155e7f49880ba600bb32acd2659f.zip
Meta: Tweak ReadMe and add a new screenshot.
-rw-r--r--Meta/screenshot-cdb82f6.pngbin0 -> 371472 bytes
-rw-r--r--ReadMe.md19
2 files changed, 13 insertions, 6 deletions
diff --git a/Meta/screenshot-cdb82f6.png b/Meta/screenshot-cdb82f6.png
new file mode 100644
index 0000000000..aa0d0f23b3
--- /dev/null
+++ b/Meta/screenshot-cdb82f6.png
Binary files differ
diff --git a/ReadMe.md b/ReadMe.md
index 1115f8f8cb..fb3b3e3f18 100644
--- a/ReadMe.md
+++ b/ReadMe.md
@@ -6,16 +6,19 @@ x86 Unix-like operating system for IBM PC-compatibles.
I always wondered what it would be like to write my own operating system, but I never took it seriously. Until now.
-I've grown tired of cutesy and condescending software that doesn't take itself or the user seriously. This is my effort to bring back the feeling of computing we once knew.
+I've grown tired of cutesy and condescending software that doesn't take itself or the user seriously. This is my effort to bring back the feeling of computing I once knew.
+
+Roughly speaking, the goal here is a marriage between the aesthetic of late-1990s productivity software and the power-user accessibility of late-2000s \*nix. This is a system by me, for me, based on the things I like.
## Screenshot
-![Screenshot as of b5521e1](https://raw.githubusercontent.com/awesomekling/serenity/master/Meta/screenshot-b5521e1.png)
+![Screenshot as of cdb82f6](https://raw.githubusercontent.com/awesomekling/serenity/master/Meta/screenshot-cdb82f6.png)
## Current features
* Pre-emptive multitasking
* Compositing window server
+* IPv4 networking with ARP, TCP, UDP and ICMP
* ext2 filesystem
* Unix-like libc and userland
* mmap()
@@ -23,22 +26,26 @@ I've grown tired of cutesy and condescending software that doesn't take itself o
* Local sockets
* Pseudoterminals
* Event-driven GUI library
-* Graphical text editor
+* Text editor
+* IRC client
+* DNS lookup
* Other stuff I can't think of right now...
-## How do I get it to run?
+## How do I build and run this?
You need a freestanding cross-compiler for the i686-elf target (for the kernel) and another
cross-compiler for the i686-pc-serenity target (for all the userspace stuff.) It's probably possible to coerce it into building with vanilla gcc/clang if you pass all the right compiler flags, but I haven't been doing that for a while.
+There's [a helpful guide on building a GCC cross-compiler](https://wiki.osdev.org/GCC_Cross-Compiler) on the OSDev wiki.
+
I've only tested this on an Ubuntu 18.10 host with GCC 8.2.0, so I'm not sure it works anywhere else.
If you'd like to run it, here's how you'd get it to boot:
cd Kernel
./makeall.sh
- ./run q # Runs in QEMU
- ./run # Runs in bochs
+ ./run # Runs in QEMU
+ ./run b # Runs in bochs (limited networking support)
## Author