This page is about me trying to learn about creating an Operating System.
I started out trying to do this all in Windows and Mac OS X. However most tutorials and the required software is all written for linux. (Note while OS X has much similarities with linux the default ld command doesn’t work as shown in any of the tutorials.)
I set up a linux box with Ubuntu server and followed the Putty instructions on SSH Authentication so I don’t have to type in a password and a shortcut aswell. If you don’t have the hardware, I used VirtualBox on my Mac to run Ubuntu server. That will work for windows too and so will Microsoft VirtualPC.
I downloaded and installed the following:
- Bochs IA-32 Emulator - The docs are here - sudo apt-get install bochs bochs-x
- Putty and PuttyGen - SSH Auth instructions Here
- XMING - So You can do X11 forwarding. See this page at UNSW for info.
- sudo apt-get install binutils nasm make bison flex
Important Documents and Sites:
- Intel Manuals. Intel will deliver you these if you follow the links on the site.
- OSDev
- OSDever
- JamesMolly
- OSRC
- OSKit (Bunch of Libraries and stuff to help you build your OS)
- http://www.brackeen.com/ - Video stuff maybe useful later.