Sync computers
This commit is contained in:
6
justfile
6
justfile
@@ -13,6 +13,7 @@ sync_filesystem:
|
||||
|
||||
build_user_prog prog:
|
||||
RUSTFLAGS="-C relocation-model=pic -C link-arg=-Tuser.ld -C link-arg=-pie" cargo b {{ cargo_flags }} --package {{ prog }}
|
||||
riscv64-elf-strip {{ bin_path / prog }}
|
||||
cp {{ bin_path / prog }} {{ "mnt/usr/bin" / prog }}
|
||||
# riscv64-elf-objcopy -O binary {{ bin_path / prog }} {{ "mnt/usr/bin" / prog }}
|
||||
|
||||
@@ -30,6 +31,11 @@ map_dir dir recipe:
|
||||
|
||||
qemu := "qemu-system-riscv64 -machine virt -device bochs-display -bios none -m 512M -device loader,file=disk.img,addr=0x90000000"
|
||||
|
||||
perf: build
|
||||
{{ qemu }} -perfmap -kernel {{ bin_path / "kernel-rust" }}&
|
||||
perf record --output=/tmp/perf.data --call-graph=dwarf -F 999 -p $(pidof qemu-system-riscv64) -- sleep 20; exit 0
|
||||
cd /tmp && hotspot perf.data
|
||||
|
||||
gdb: build
|
||||
{{ qemu }} -s -S -kernel {{ bin_path / "kernel-rust" }}&
|
||||
gf2
|
||||
|
||||
Reference in New Issue
Block a user