Radios is a very primitive nano Operating System written for educational purposes.
!(screenshot/radios1.png) !(screenshot/radios2.png)
To get the project up and running on your local machine for development and testing purposes
run build.sh
For end user to test the program:
install disk_images/radios.iso in virtualbox
What things you need to install the software and how to install them
1. For building iso image: roxxiso
2. For creating bootloader: grub
3. Compile C code: gcc
4. Compile assembly code: nasm
5. Test Kernel without making iso: qemu
1. nasm -f elf32 kernel/source/kernel.asm -o kernel/objfiles/kerasm.o
2. gcc -m32 -c kernel/source/kernel.c -o kernel/objfiles/kerc.o -ffreestanding
3. gcc -m32 -c includes/system.c -o objfiles/system.o -ffreestanding
4. gcc -m32 -c includes/string.c -o objfiles/string.o -ffreestanding
5. gcc -m32 -c includes/keyboard.c -o objfiles/keyboard.o -ffreestanding
6. gcc -m32 -c includes/screen.c -o objfiles/screen.o -ffreestanding
7. ld -m elf_i386 -T linker/link.ld -o kernel/kernel.bin kernel/objfiles/kerasm.o kernel/objfiles/kerc.o objfiles/system.o objfiles/string.o objfiles/screen.o objfiles/keyboard.o
8. qemu-system-i386 -kernel kernel/kernel.bin
9. grub-mkrescue -o disk_images/radios.iso kernel/kernel.bin
- x86 Assembly - starting point for kernel
- C Programming Language - everything else
uff.
This project is licensed under the MIT License - see the LICENSE file for details