Dường như có sự cố với bộ nạp khởi động Freedos. (Có vẻ như mã khởi động không thể tìm thấy hạt nhân trong một số trường hợp nhất định.)Gỡ bộ nạp khởi động với gdb trong qemu
Vì vậy, tôi đang cố gỡ lỗi bộ nạp khởi động trong qemu bằng gdb. Theo các hướng dẫn được tìm thấy trên nhiều wiki và cung cấp miễn phí tài liệu học tập trực tuyến, tôi chạy qemu như thế này
qemu-system-i386 -fda fdboot.img -boot a -s -S
Và sau đó kết nối gdb như thế này
$ gdb
(gdb) target remote localhost:1234
tôi có thể bước qua lần đầu tiên 10 - 12 hướng dẫn với si
mà tôi giả định là SeaBIOS.
Nhưng trước đó, khi tôi cố gắng bước vào mã bộ nạp khởi động, nó tiếp tục thực hiện mà không bị hỏng, tất cả các con đường lên đến dấu nhắc menu FreeDos. Điều này hoàn toàn bỏ qua mã bộ nạp khởi động mà tôi muốn kiểm tra từng bước khi nó được thực hiện.
Tôi cần làm gì để có thể bước qua bộ nạp khởi động?
[Bạn có thể tải hình ảnh FreeDOS mềm từ trang web của dự án nếu bạn muốn thử mình.]
Đề xuất thay thế: BOCHS có trình gỡ rối tích hợp sẵn sẽ cho phép bạn thực hiện một bước trong khu vực khởi động. –