文档章节

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

zhangyujsj
 zhangyujsj
发布于 2014/06/12 09:15
字数 256
阅读 60
收藏 1
点赞 0
评论 0

在本人的博客上下载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
博文 288
码字总数 224241
作品 0
广州
完全虚拟化软件kvm的应用

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

jungege1216 ⋅ 2014/05/25 ⋅ 0

Linux 发行版 - BiscuitOS

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

BuddyZhang1 ⋅ 2017/12/17 ⋅ 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

Caffeinated 6.828:实验 1:PC 的引导过程

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

00% ⋅ 06/12 ⋅ 0

Linux中虚拟化方法、技术及实现(二)

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

范堡 ⋅ 2009/05/07 ⋅ 0

Ubuntu 12.04下面Virtual Machine Manager的问题

Ubuntu 12.04下面安装了Virtual Machine Manager, 但是里面默认的localhost(QEMU)连接不上。 但是明明是安装了qemu的,在/usr/bin目录下面。 不知道可以在哪里看到错误log。...

绝对零度 ⋅ 2012/05/25 ⋅ 2

Ubuntu 因系统安全为所有版本提供内核更新

这是Canonical为Ubuntu用户提供的最大范围的内核安全更新。主要解决一些安全问题:允许非特权用户导致拒绝服务系统获得Root用户访问 权。Canonical已经为几乎所有Ubuntu系统提供内核更新,这...

oschina ⋅ 2014/05/09 ⋅ 38

qemu,kvm,qemu-kvm,xen,libvirt的区别

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

QEfarmer ⋅ 2015/03/13 ⋅ 0

Ubuntu 12.04.5 将在8月7号发布

Canonical LTS 长期支持版本 Ubuntu 12.04 和 Ubuntu14.04 在他们支持期内都将得到五次版本更新。 Ubuntu 12.04.4 在今年2月份已经发布了,最终版本 Ubuntu 12.04.5 就快要到来了,时间不到一...

oschina ⋅ 2014/07/15 ⋅ 16

Linux 3.2 内核正式入驻 Ubuntu 12.04

Linux 3.2正式版系统内核上周发布后,Canonical今天终于将其完全融入了即将发布的Ubuntu 12.04 LTS。测试者们现在只需要通过终端窗口运行Software Update,就可以将系统内核升级到3.2版本了,...

威廉亨利 ⋅ 2012/01/10 ⋅ 12

没有更多内容

加载失败,请刷新页面

加载更多

下一页

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 昨天 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 昨天 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 昨天 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 昨天 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

SpringBoot简单使用ehcache

1,SpringBoot版本 2.0.3.RELEASE ①,pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELE......

暗中观察 ⋅ 昨天 ⋅ 0

监控各项服务

比如有三个服务, 为了减少故障时间,增加监控任务,使用linux的 crontab 实现. 步骤: 1,每个服务写一个ping接口 监控如下内容: 1,HouseServer 是否正常运行,所以需要增加一个ping的接口 ; http...

黄威 ⋅ 昨天 ⋅ 0

Spring源码解析(八)——实例创建(下)

前言 来到实例创建的最后一节,前面已经将一个实例通过不同方式(工厂方法、构造器注入、默认构造器)给创建出来了,下面我们要对创建出来的实例进行一些“加工”处理。 源码解读 回顾下之前...

MarvelCode ⋅ 昨天 ⋅ 0

nodejs __proto__跟prototype

前言 nodejs中完全没有class的这个概念,这点跟PHP,JAVA等面向对象的语言很不一样,没有class跟object的区分,那么nodejs是怎么样实现继承的呢? 对象 对象是由属性跟方法组成的一个东西,就...

Ai5tbb ⋅ 昨天 ⋅ 0

Ubuntu16.04 PHP7.0 不能用MYSQLi方式连接MySQL5.7数据库

Q: Ubuntu16.04 PHP7.0 不能用MYSQLi方式连接MySQL5.7数据库 A: 执行以下2条命令解决: apt-get install php-mysql service apache2 restart php -m 执行后会多以下4个模块: mysqli mysqlnd...

SamXIAO ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部