Ubuntu 12.04 下运行qemu 仿真 linux0.11内核

在本人的博客上下载linux-0.11-ubuntu-GDB.tar.gz,不要分下载的。该压缩包尽最大努力保留了内核原始代码,只对在ubuntu12.04 上编译不通过的地方做了改动,你可以自己核实。

  1. 安装qemu软件:

                  Ubuntu Software Center中搜索qemu,然后安装。

  1. linux-0.11-ubuntu-GDB.tar.gz解压到任何一个目录下,解压后生成linux-0.11/目录。

  2. 进入linux-0.11/目录,打开一个终端窗口,输入如下内容:

                  sos@ubuntu :~/OS/linux-0.11$ make clean

                  sos@ubuntu :~/OS/linux-0.11$ make

  1. linux-0.11/目录下,打开另一个终端窗口,输入如下内容:

                  sos@ubuntu :~/OS/linux-0.11$ qemu-system-i386 -s -S -fda Image

  1. 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和其它文件的代码了。

你可能感兴趣的:(Ubuntu 12.04 下运行qemu 仿真 linux0.11内核)