2018-10-01 17:34:17 -04:00
|
|
|
mkdir build && cd build
|
|
|
|
|
cmake -DCMAKE_BUILD_TYPE=Debug ..
|
|
|
|
|
cd ..
|
|
|
|
|
make -C build
|
2018-10-01 17:25:57 -04:00
|
|
|
|
2018-09-30 14:56:07 -04:00
|
|
|
# directly
|
|
|
|
|
qemu-system-i386 -kernel kernel.bin
|
2018-09-27 01:06:55 -04:00
|
|
|
|
|
|
|
|
# via Grub:
|
2018-10-02 13:32:18 -04:00
|
|
|
# https://wiki.osdev.org/GRUB_2#Installing_GRUB_2_on_OS_X
|
|
|
|
|
# brew install xorriso
|
2018-09-27 01:06:55 -04:00
|
|
|
./mkiso.sh kernel.bin
|
2018-09-30 14:56:07 -04:00
|
|
|
qemu-system-i386 -cdrom os.iso
|
|
|
|
|
|
|
|
|
|
# support exit
|
|
|
|
|
-device isa-debug-exit,iobase=0xf4,iosize=0x04
|
2018-09-27 01:06:55 -04:00
|
|
|
|
|
|
|
|
# remote gdb (port 1234):
|
|
|
|
|
-s
|
|
|
|
|
|
|
|
|
|
# stdio serial:
|
2018-09-28 00:53:19 -04:00
|
|
|
-serial stdio
|
|
|
|
|
|
|
|
|
|
# IDE drive:
|
2018-10-01 17:25:57 -04:00
|
|
|
-drive file=hd.img,if=ide,format=raw
|
|
|
|
|
|
2018-10-08 22:20:02 -04:00
|
|
|
# HAXM (macOS)
|
|
|
|
|
-enable-hax
|
|
|
|
|
|
|
|
|
|
# KVM (Linux)
|
|
|
|
|
-enable-kvm
|
|
|
|
|
|
2018-10-01 17:25:57 -04:00
|
|
|
# -----------------
|
|
|
|
|
# Full example:
|
2018-10-03 00:15:03 -04:00
|
|
|
make -C build && ./mkiso.sh build/kernel.bin && ./mkhd.sh build && \
|
2018-10-01 17:25:57 -04:00
|
|
|
qemu-system-i386 -cdrom os.iso -serial stdio \
|
|
|
|
|
-device isa-debug-exit,iobase=0xf4,iosize=0x04 \
|
2018-10-02 13:32:18 -04:00
|
|
|
-drive file=hd.img,if=ide,format=raw -boot d
|