-
Notifications
You must be signed in to change notification settings - Fork 2
tutorial use in release 1.0
one to go edited this page Jan 24, 2026
·
1 revision
Synchronized with Release:
bloodG-os_v1.0Audience: Intermediate to Advanced users
Project Type: Educational / Experimental OS
This Wiki page is synchronized with the official GitHub Release:
- 🔖 Release tag:
bloodG-os_v1.0 - 📦 Scope: Bootloader + Kernel only
- ❌ Filesystem: Not included
The Release page provides binaries/source snapshots, while this Wiki explains how the OS works and how to build/run it.
+------------------+
| BIOS / UEFI |
+------------------+
|
v
+------------------+
| Boot Sector | (boot.bin, 512 bytes)
| Real Mode |
+------------------+
|
v
+------------------+
| Enable A20 Line |
+------------------+
|
v
+------------------+
| Protected Mode |
| (32-bit x86) |
+------------------+
|
v
+------------------+
| Kernel Entry | (entry.asm)
+------------------+
|
v
+------------------+
| Kernel Main | (C code)
+------------------+
-
Windows 32-bit or 64-bit
-
CMD (Command Prompt)
-
Tools:
- NASM (assembler)
- C compiler (GCC or TCC)
-
makeormingw32-make - QEMU (optional, for testing)
⚠️ Windows 32-bit users may need TCC instead of GCC.
unzip BloodGos-opensource.zip
cd BloodGos-opensourcenasm -f bin boot\boot.asm -o build\boot.binnasm -f elf32 kernel\entry.asm -o build\entry.ogcc -m32 -ffreestanding -c kernel\kernel.c -o build\kernel.o(or using TCC)
tcc -c kernel\kernel.c -o build\kernel.old -m elf_i386 -T linker.ld -o build\kernel.bin build\entry.o build\kernel.ofsutil file createnew bloodg.img 1474560dd if=build\boot.bin of=bloodg.img bs=512 count=1 conv=notruncdd if=build\kernel.bin of=bloodg.img bs=512 seek=1 conv=notruncsudo apt update
sudo apt install build-essential nasm qemu-system-x86git clone https://github.com/dda263071-dotcom/BloodGos-opensource.git
cd BloodGos-opensource
makedd if=/dev/zero of=bloodg.img bs=512 count=2880dd if=build/boot.bin of=bloodg.img bs=512 count=1 conv=notruncdd if=build/kernel.bin of=bloodg.img bs=512 seek=1 conv=notruncqemu-system-i386 -drive format=raw,file=bloodg.img- BloodG OS is NOT secure
- No filesystem or userland exists
- Do NOT deploy on real hardware
- Intended strictly for learning and experimentation
- Filesystem support
- Interrupt handling
- Memory management
- Task switching
- User mode
- GitHub Repository
- GitHub Wiki
- Release:
bloodG-os_v1.0