@@ -16,7 +16,7 @@ virtio-blk := "virtio-blk-pci,drive=dsk0,disable-legacy=on,disable-modern=off"
16
16
17
17
# qemu-args := " -serial stdio" + " -m " + mem + " -drive " + drive + " -no-reboot -d cpu_reset -s" + " -netdev " + dev + " -object " + pcap + " -device " + virtio-blk
18
18
#
19
- qemu-args := " -serial stdio" + " -m " + mem + " -drive " + drive + " -no-reboot -d cpu_reset -s" + " -device " + virtio-net + " -netdev " + dev + " -object " + pcap + " -device " + virtio-blk
19
+ qemu-args := " -serial stdio" + " -m " + mem + " -drive " + drive + " -no-reboot -d cpu_reset -s" + " -device " + virtio-net + " -netdev " + dev + " -object " + pcap + " -device " + virtio-blk + " 2>/dev/null"
20
20
21
21
limine := " extern/limine/build/bin"
22
22
@@ -41,25 +41,30 @@ build init release:
41
41
just build {{ init}} circinus
42
42
popd
43
43
44
- just build_kern {{ init}} {{ release}}
44
+ just build_kern {{ init}} {{ release}} false
45
45
46
- build_kern init release:
46
+ build_kern init release silent :
47
47
#!/usr/bin/env bash
48
48
set -e
49
49
export INIT_FILE={{ init}}
50
- if { [ release != " debug" ] && [ release != " release" ] ;} then \
50
+ if { [ {{ release}} != " debug" ] && [ {{ release}} != " release" ] ;} then \
51
51
echo Unknown build mode \" {{ release}} \" ;\
52
52
exit 1; \
53
53
fi;
54
54
55
- cargo -Z build-std=core,alloc -Z build-std-features=compiler-builtins-mem build --target kernel/arch/x64/x64.json {{ if release == " debug" { " " } else { " --release" } }}
55
+ if [ {{ silent}} != " false " ]; then \
56
+ cargo -Z build-std=core,alloc -Z build-std-features=compiler-builtins-mem build --target kernel/arch/x64/x64.json {{ if release == " debug" { " " } else { " --release" } }} 2>/dev/null; \
57
+ else \
58
+ cargo -Z build-std=core,alloc -Z build-std-features=compiler-builtins-mem build --target kernel/arch/x64/x64.json {{ if release == " debug" { " " } else { " --release" } }} ;
59
+ fi;
60
+
56
61
cp target/{{ target}} /{{ release}} /kernel build/kernel.elf
57
62
58
63
nm build/kernel.elf | rustfilt | awk '{ $2="" ; print $0 }' > build/kernel.sym
59
64
python3 ./embed-symbol-table.py build/kernel.sym build/kernel.elf
60
65
61
66
image name:
62
- #!/usr/bin/env sh
67
+ #!/usr/bin/env bash
63
68
set -e
64
69
path=" build/ {{ name}} "
65
70
@@ -119,8 +124,8 @@ run_gdb init="init" release="release": (build init release) (image img)
119
124
kvm init=" init" release=" release" : (build init release) (image img)
120
125
sudo qemu-system-{{ qemutarget}} -enable-kvm -cpu host {{ qemu-args}}
121
126
122
- run_file file release=" release" : (build_kern file release) (image img)
123
- qemu-system-{{ qemutarget}} -cpu Haswell {{ qemu-args}}
127
+ run_file file silent=" false " release=" release" : (build_kern file release silent ) (image img)
128
+ qemu-system-{{ qemutarget}} -cpu Haswell {{ qemu-args}}
124
129
125
130
qemu init=" init" release=" release" : (image img)
126
- qemu-system-{{ qemutarget}} -cpu Haswell {{ qemu-args}}
131
+ qemu-system-{{ qemutarget}} -cpu Haswell {{ qemu-args}}
0 commit comments