36 lines
1.1 KiB
Plaintext
36 lines
1.1 KiB
Plaintext
|
https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf
|
||
|
CURRENT PAGE: 46
|
||
|
|
||
|
|
||
|
Name:
|
||
|
Obsidian Starlight OS
|
||
|
|
||
|
|
||
|
Compile Assembly:
|
||
|
cd "\Users\05wse01\Desktop\OST OS"
|
||
|
C:\Users\05wse01\AppData\Local\bin\NASM\nasm.exe boot_sect.asm -f bin -o boot_sect.bin
|
||
|
|
||
|
NOTE: The boot_sect.bin date wont change in the process... To clear out some confusions
|
||
|
|
||
|
|
||
|
Create VirtualBox disk:
|
||
|
Open admin cmd
|
||
|
cd "\Program Files\Oracle\VirtualBox"
|
||
|
VBoxManage.exe convertfromraw "C:\Users\05wse01\Desktop\OST OS\target" "C:\Users\05wse01\Desktop\OST OS\output.vdi" --format VDI
|
||
|
|
||
|
NOTE: Target has to be larger than 1mb (check file size in explorer)
|
||
|
AND: The file has to be a multiply of 512
|
||
|
AND: You need to set the the file as an available virtual disk in the VirtualBox interface (how?.. IDK)
|
||
|
|
||
|
|
||
|
Qemu emulator:
|
||
|
cd "C:\Program Files\qemu"
|
||
|
qemu-system-x86_64w.exe "C:\Users\05wse01\Desktop\OST OS\boot_sect.bin"
|
||
|
|
||
|
|
||
|
Compile C:
|
||
|
gcc -ffreestanding -c basic.c -o basic.o
|
||
|
ld -o basic.bin -Ttext 0x0 --oformat binary basic.o
|
||
|
ndisasm -b 32 basic.bin > basic.dis
|
||
|
Clean out rows with:
|
||
|
0000 add [eax],al
|