提出好的问题
准确
我的老师在上课时演示 gdb,命令行中有多个窗口,可以同时输入命令和查看源代码。这是什么功能?
The GNU Debugger:
https://www-users.cse.umn.edu/~kauffman/tutorials/gdb
状态机
RISC-V 处理器模拟器
CPU reset
Firmware
固件
BIOS
Basic IO System
UEFI
qemu
wget -r -np -nH –cut-dirs=2 -R “index.html*” “https://jyywiki.cn/os-demos/introduction/debug-firmware/”
minimal.img: Makefile
( echo "eb fe 11 22 33 44" | xxd -r -p; \
cat /dev/zero | head -c 504; \
echo "55 aa" | xxd -r -p \
) > minimal.img
run: minimal.img
qemu-system-x86_64 -monitor stdio $<
debug: minimal.img
qemu-system-x86_64 -s -S $< &
gdb -x init.gdb
clean: rm -f *.img
.PHONY: run debug
Firmware 和系统程序员的第一个接口
我们可以写 446 字节的 16-bit 代码: 446 = 512 - 2 (55 aa) - 64 (分区表)
如 Grub