文档章节

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

zhangyujsj
 zhangyujsj
发布于 2014/06/12 09:15
字数 256
阅读 85
收藏 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
粉丝 24
博文 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
如何在 Android 手机上安装 Ubuntu 13.04

在农村,一切都是相对的。 长话短说,我已经厌倦了我们在农村做的一个小小的突破。 我本该去放松,读了一大堆东西涉及到自然语言的处理。但是因为我这些天一直在修改LXC和chroot的时候,我决...

oschina
2013/04/30
11.3K
39
Flutter 1.0 版正式发布,Fuchsia OS 开发可上路

Flutter 1.0 版正式发布,Fuchsia OS 开发可上路 IMCN 5分钟前暂无评论 阅读 7 次 随着 Flutter 1.0 的正式发布,普遍已经知道 Flutter 是创建 Fuchsia OS App 的主要方式之一,谷歌更加接近...

IMCN
2018/12/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
8
0
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
3
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
4
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
今天
3
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部