在本人的博客上下载linux-0.11-ubuntu-GDB.tar.gz,不要分下载的。该压缩包尽最大努力保留了内核原始代码,只对在ubuntu12.04 上编译不通过的地方做了改动,你可以自己核实。
- 安装qemu软件:
在Ubuntu Software Center中搜索qemu,然后安装。
将linux-0.11-ubuntu-GDB.tar.gz解压到任何一个目录下,解压后生成linux-0.11/目录。
进入linux-0.11/目录,打开一个终端窗口,输入如下内容:
sos@ubuntu :~/OS/linux-0.11$ make clean
sos@ubuntu :~/OS/linux-0.11$ make
- 在linux-0.11/目录下,打开另一个终端窗口,输入如下内容:
sos@ubuntu :~/OS/linux-0.11$ qemu-system-i386 -s -S -fda Image
- 在linux-0.11/目录下,打开另一个终端窗口,输入如下内容:
sos@ubuntu :~/OS/linux-0.11$ gdb
(gdb) set architecture i8086
(gdb) target remote localhost:1234
(gdb) set step-mode on
(gdb) break *0x7c00
(gdb) continue
进入如下命令的无限循环:
(gdb) info registers
(gdb) step
这样就可以使用qemu调试bootsect.s和其它文件的代码了。