diff options
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 36 |
1 files changed, 9 insertions, 27 deletions
@@ -42,7 +42,6 @@ uncomment environ.c and add stubwarnings for sbrk and exit Build newlib with: --target=i686-elf to use the crosscompiler - Supported Platforms ------------------- @@ -61,6 +60,7 @@ Please note that all features are only very rudimentary and buggy. Some might be disabled temporarily due to conflicts or regressions. * Bootloader (2 stages) +* ELF binaries * PIT support / Timing * PIC support & Interrupt handling framework * PCI bus scanning @@ -80,43 +80,25 @@ Some might be disabled temporarily due to conflicts or regressions. Todos ----- -* hide cursor? -* allow GRUB as bootloader (multiboot spec/ grub-mkrescue) -* set up os-specific toolchain! -* use linker script! -* more syscalls -* begin to worry about reentrancy of clib! -* enviroment vars -* improve shell. -* implement simple substitutes for things as cat, grep, less -* support some terminal STANDARD -* mutliple terminals. - - -* ELF binaries (also kernel itself) -* implement sbrk properly! - +* Allow GRUB as alternative bootloader (multiboot spec/ grub-mkrescue) +* Begin to worry about reentrancy of clib! +* Support some TTY standard * Real User space -* implement more syscalls: fork, etc. +* USB driver * E1000 driver * Networking stack -* 64-bit -* ARM -* JVM -* USB driver -* Higher half kernel -* Web-server -* Port coreutils, gcc, .. +* Port (ncurses, vim, coreutils, gcc, apache?) Issues ------ +* ESP collisions!? +* implement posix(?) getdents instead of our own readdir. * Turning on some gcc optimizations breaks the kernel * Assumed support for VESA mode 0x114 with linear addressing. -* Control of bss size!? -* Protect ringbuffer in syscall: disable interrupts on local cpu before spinlocking +* Protect ringbuffer in syscall? disable interrupts on local cpu before spinlocking Organization |
