~marvhus/edos

x86 operating system
Renamed KEY_ESC to KEY_ESCAPE
Update README to include link in case iframe doesn't load
Add README

refs

main
browse  log 

clone

read-only
https://git.sr.ht/~marvhus/edos
read/write
git@git.sr.ht:~marvhus/edos

You can also use your local clone with git send-email.

#EdOS

A small operating system written for the fun of it. I am making this to learn how to do this kind of thing, so don't expect it to do anything amazing, or become anything big.

It is designed to be simple, where you write you code to be a part of the kernel, and you directly interface with it.

#Latest demo

#Running EdOS

To run it, you first have to build it. To do this you can use the Makefile I have provided. This depends on you having installed:

  • i386-elf-gcc
  • i386-elf-ld
  • nasm
  • grub-mkrescue

These can be installed on Arch by installing these packages: i386-elf-gcc i386-elf-binutils nasm grub libisoburn

You may also want qemu to run it, in my case I use qemu-system-i386, which on Arch can be installed with the qemu-system-x86 package.

(On other Linux distibutions you likely need other packages, and you may need to compile your own cross compiler. A good resource for this can be found on the OSDev page on the topic)

When you have the dependencies installed, you can just use the command make qemu to build and run EdOS. If you want to do a full recompile, then you can use make clean qemu to first remove the bin/ folder before compiling.

Do not follow this link