调试是软件开发过程中重要的一个环节。通常我们开发的软件是运行在操作系统之上的,调试器也运行在操作系统之上,加之大多数集成开发环境对调试器的集成非常完美,所以我们调试软件的时候非常轻松。但是如果是开发操作系统呢?操作系统该如何调试?今天老李结合代码教大家操作系统启动过程中的第一个步骤 -- 引导扇区的调试。
开发环境如下:
- 系统:
Ubuntu 18.04.4 LTS
- 汇编器:
GNU as (GNU Binutils for Ubuntu) 2.30
- 调试器:
GNU gdb (Ubuntu 8.1-0ubuntu3.2) 8.1.0.20180409-git
- 虚拟机:
QEMU emulator version 2.11.1(Debian 1:2.11+dfsg-1ubuntu7.21)
- 引导扇区代码:boot.s
大约 5 分钟