文档章节

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

zhangyujsj
 zhangyujsj
发布于 2014/06/12 09:15
字数 256
阅读 73
收藏 1

在本人的博客上下载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和其它文件的代码了。

本文转载自:http://blog.csdn.net/kernal_linux/article/details/29624115?reload

共有 人打赏支持
zhangyujsj
粉丝 23
博文 358
码字总数 224241
作品 0
广州
私信 提问
完全虚拟化软件kvm的应用

一、KVM虚拟机简介 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux2.6.20之后继承Linux的主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核...

jungege1216
2014/05/25
0
0
Linux 发行版 - BiscuitOS

大家好: 长话短说,我和我的小伙伴经过八个月的开发,基于 Linux0.11 内核制作了一个完整的 Distro: BiscuitOS 为什么说这是给内核开发者的一份礼物呢? 对于学习 Linux 内核的小伙伴会遇到...

BuddyZhang1
2017/12/17
172
0
qemu,kvm,qemu-kvm,xen,libvir 区别

KVM:(Kernel-based Virtual Machine)基于内核的虚拟机 KVM是集成到Linux内核的Hypervisor,是X86架构且硬件支持虚拟化技术(Intel VT或AMD-V)的Linux的全虚拟化解决方案。它是Linux的一个很...

独钓渔
2015/05/04
0
0
Caffeinated 6.828:实验 1:PC 的引导过程

简介 这个实验分为三个部分。第一部分主要是为了熟悉使用 x86 汇编语言、QEMU x86 仿真器、以及 PC 的加电引导过程。第二部分查看我们的 6.828 内核的引导加载器,它位于 树的 目录中。第三部...

00%
06/12
0
0
Linux中虚拟化方法、技术及实现(二)

QEMU 是另外一个仿真器,它与 Bochs 非常类似,不过也有一些值得一提的区别。QEMU 支持两种操作模式。第一种是 Full System Emulation(完全系统仿真)模式。这种模式与 Bochs 非常类似,它可...

范堡
2009/05/07
415
0

没有更多内容

加载失败,请刷新页面

加载更多

使用 React 和 Vue 创建相同的应用,他们有什么差异?

在工作中应用 Vue 之后,我对它有了相当深刻的理解。 不过,俗话说「外国的月亮比较圆」,我好奇「外国的」 React 是怎么样的。 我阅读了 React 文档并观看了一些教程视频,虽然它们很棒,但...

阿K1225
31分钟前
1
0
如何使用Kubernetes的configmap通过环境变量注入到pod里

在Kubernetes官网里,有这样一篇文章,提到了Kubernetes里的一个最佳实践就是把应用代码同配置信息分开,一种方式就是使用Kubernetes 1.2里引入的configmap概念。 https://kubernetes.io/bl...

JerryWang_SAP
46分钟前
1
0
2天闭门培训|以太坊智能合约从入门到实战(北京)

2天培训 16个课时 探寻技术原理,精通以太坊智能合约开发 以太坊智能合约是现在应用的最广泛的区块链应用开发方式,HiBlock区块链社区针对以太坊智能合约的学习特别推出2天闭门研修班,通过2...

HiBlock
49分钟前
1
0
限定某个目录禁止解析php,限制user_agent,php相关配置

11月20日任务 11.28 限定某个目录禁止解析php 11.29 限制user_agent 11.30/11.31 php相关配置 1.限定某个目录禁止解析php 核心配置文件内容 <Directory /data/wwwroot/www.123.com/upload> p...

hhpuppy
59分钟前
3
0
Spring的好文章

孤傲苍狼 https://www.cnblogs.com/xdp-gacl/p/4249939.html 跟我学spring http://jinnianshilongnian.iteye.com/blog/1413846 SpringIoc 和Spring Aop 代理模式: 静态代理 动态代理 cglib代......

wangwei2134
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部