跳至主要內容
调试引导扇区

调试是软件开发过程中重要的一个环节。通常我们开发的软件是运行在操作系统之上的,调试器也运行在操作系统之上,加之大多数集成开发环境对调试器的集成非常完美,所以我们调试软件的时候非常轻松。但是如果是开发操作系统呢?操作系统该如何调试?今天老李结合代码教大家操作系统启动过程中的第一个步骤 -- 引导扇区的调试。

开发环境如下:

  • 系统: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 分钟汇编语言操作系统引导扇区调试Boot SectorsDebugGDB