Решил написать простенькую OS с терминалом и т.п ради интереса. Написал загрузчик, который должен передавать управление коду в втором секторе, если его находит. Казалось бы, осталось загрузить туда код, но я не знаю как. Хотелось бы узнать, желательно средствами qemu-img. Вот на всякий пожарный мой Makefile:
.PHONY: all run
all: os.img
run: all
qemu-system-x86_64 -fda os.img -boot a
# os.img
os.img: boot.bin
qemu-img dd if=bin/boot.bin of=os.img
# boot.bin
boot.bin: src/boot.asm
./yasm -f bin -o bin/boot.bin src/boot.asm
# hello.bin
hello.bin: src/hello.asm
./yasm -f bin -o bin/hello.bin src/hello.asm