blob: 27f213347ae93b493e9b543d25c28bc95d0134b6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
.PHONY: build clean qemu
.SILENT:
QEMU = qemu-system-i386
QEMUOPTS = -drive file=bin/disk.img,index=0,media=disk,format=raw
qemu: bin/disk.img
$(QEMU) -serial mon:stdio $(QEMUOPTS)
clean:
rm -fr .zig-cache
rm -fr bin
build:
zig build
bin/boot.bin: build
cd bin && \
objcopy -S -O binary -j .text boot boot.bin
bin/user.img: build
cd bin && \
./mkblob init shell
bin/disk.img: build bin/boot.bin bin/user.img
cd bin && \
./BuildImage -d usb -o disk.img -b boot.bin \
kernel 0x10000 user.img 0x40000
|