This is an operating system kernel I wrote back in High School. Currently, the only two things you can do are display help and clear the screen, but I may begin working on this project again soon.
To build, simply type make
. This will generate the kernel.bin
file in the intermediate
directory.
Before emulating the kernel, we'll first make an image file. First create an environment variable called GULBUNTU_ROOT that points to the project root directory. You may want to put this in your .bashrc
.
export GULBUNTU_ROOT=/path/to/root/directory/
Then type the following command:
scripts/package.sh
Note: You may have to make the Bash script executable by running chmod +x scripts/*.sh
Now we should have a floppy.img file in the bin
folder. This image can be burned onto a CD, but we'll be emulating it using Qemu.
To install Qemu using apt-get, type the following command:
sudo apt-get install qemu
You can see the Qemu binaries that were installed by typing qemu
and then pushing tab. On my 64-bit system I would use qemu-system-x86_64. Run the following command, replace the Qemu binary with the appropriate one for your system.
qemu-system-x86_64 bin/floppy.img
Qemu should boot into Grub. In Grub, type kernel 200+50
(Note that 50 technically isn't the correct number here, but it works. I'll figure out the actual number eventually). After this type boot
and the OS should start.