Con questo piccolo progetto vorrei apprendere la struttura di quello che è un OS di base.
- GNU/Linux - I am using GNU/Kali Linux 2017 i386 distribution .
- Assembler - I am using GNU Assembler(gas) to instruct the bootloader for loading the starting point of our kernel.
- GCC - GNU Compiler Collection a cross compiler. A newer version of GCC. I am using 7.2.0 version of GCC. The most important thing. If you use old version you may face multiboot header not found error.
- Xorriso - A package that creates, loads, manipulates ISO 9660 filesystem images.(man xorriso)
- grub-mkrescue - Make a GRUB rescue image, this package internally calls the xorriso functionality to build an iso image.
- QEMU - Quick EMUlator to boot our kernel in virtual machine without rebooting the main system.
Per avviare il tutto basta eseguire il file run.sh nella cartella KernelBasic così:
sudo ./run.sh
or
sh run.sh
What things you need to install the software and how to install them.
Give examples
A step by step series of examples that tell you how to get a development env running.
Say what the step will be
Give the example
And repeat
until finished
End with an example of getting some data out of the system or using it for a little demo.
Add notes about how to use the system.