自己动手写操作系统之Windows7下使用Bochs搭建工作环境

Bochs编程环境安装 安装Vmware Station,安装Ubuntu,装载配置Bochs 阅读详情

最近在看于渊的《一个操作系统的实现》,即《自己动手写操作系统》第2版。就工作环境的搭建步骤或方法进行总结。

使用平台:32位Win7系统,VMware Workstation10.0下已安装的Ubuntu12.04的Linux版本,已下载的Bochs2.6.6。

 

第一步,创建boot.asm文件,里面为书本P3处的一个不到20行的操作系统,也可直接使用书本附带光盘上的chapter1/a/boot.asm;帮boot.asm放置在Linux系统中的文件夹中,此处本人放置在/home/lmy0921/lmy-sources中(lmy0921为Linux系统设置的用户名,lmy-sources为在主文件夹中创建的一个文件夹),在Ubuntu中通过如下代码生成512字节的boot.bin

cd  /home/lmy0921/lmy-sources

nasm  boot.asm  -o  boot.bin

如若系统中无nasm工具,可自行Ubuntu系统中下载安装,本人是使用现在win7下下载好的nasm_2.09.10-1_i386.deb,将其放置在lmy-sources文件夹中,通过如下命令进行安装;

dpkg  -i  nasm_2.09.10-1_i386.deb

第二步,Win7下的Bochs下通过bximage工具生成a.img软盘映像,方法同书P10;将其放入lmy-sources中,并通过命令将512字节的引导扇区写进该软盘中:

dd  if=boot.bin  of=a.img  bs=512  count=1  conv=notrunc

也可在Win7下通过www.chrysocome.net/dd下dd工具将引导扇区写入软盘;

第三步,创建Bochs配置文件

安装Bochs时不妨选中“DLX Linux Demo”,便可直接参考它的配置文件,另外需要查询Bochs安装目录中的bochsrc-sample.txt文件;在Win7下和在Linux下的配置文件不同,这里之前没重视,所以自己浪费好多时间。bochsrc.bxrc文件内容具体如下图,详情可参阅bochsrc-sample.txt文件进行了解,可根据自己的实际情况进行修改。

接上图所示:

第四步,在bochs-2.6.6的安装后目录中添加一个文件夹lmyos,将所需文件a.img,bochsrc.bxrc,bochsout.txt放置在其中;启动Bochs后加载load该bochsrc.bxrc文件,并continue;接着通过floppyA盘导入a.img即可,具体如下图:

最后就可得到一个最小的“操作系统”,如下图所示便可看到Hello, OS world!

 

《自己动手操作系统bochs配置过程中的问题 这几天配置过程中遇到了许多问题,有些问题在网上找了很久,困扰了这么多天终于解决了,废话少说,说一下我解决的问题,让后来者少走弯路 (1)首先是下载bochs,网址:http://bochs.sourceforge.net/   ,最下面有各种bochs的版本,为了尽量和书上内容保持一致,我下载了bochs-2.3.5.tar.gz。 打开终端,安装书上要求安装的东西,可能还要以 阅读详情

相关推荐

[系列]OS学习-自己操作系统(2)- bochs使用注意

一个操作系统的实现 bochs.exe -虚拟机主程序,当它正确的加载(load)一个虚拟机.bxrc配置文件的时候,虚拟机就可以开始运行。bochsdbg.exe -用于虚拟机调试,单步运行/查看寄存器/CPU都可以做到。bximage.exe -用于制作.img文件(磁盘映像文件) no bootable device

cellurs的博客 1317

bochs win7镜像文件大全

bochs win7镜像文件大全网盘下载,手机windows模拟器镜像,安装电脑系统勿下,否则后果自负

操作系统学习6 使用Bochs调试自己的引导程序

一、Bochs简介 Bochs是一个x86 的软件模拟器,用来模拟x86CPU、一些硬件和BIOS等,可以用来运行WindowsLinux等软件。 由于它是纯软件模板,所以运行速度比起VmWare,VirtualBox可能会慢一点。 二、启动镜像的操作过程 1. 下载地址 https://sourceforge.net/projects/bochs/files/bochs/2.6.11/ 安装后启动。 2. 启动一个虚拟机 点Start,启动一个Linux虚拟机。 Power按钮可以关闭虚拟机。 3.

猿来这样-谢厂节的博客 2211

bochs上网镜像怎么上网_bochs win7镜像可上网版

bochs win7镜像可上网版是一款可以让大家在手机上使用win7操作系统的img镜像文件,这个是可以上网的版本,安装成功之后就可以正常上网,打开浏览器器了,有需要的可以下载试试,不够你要保证你的手机至少有2g的内存,不然是运行不了的。bochs win7镜像使用方法1、解压模拟器 ,安装里面Bochs.apk在手机上,然后把里面的SDL目录放在SD卡根目录下2、解压系统镜像,把里面的img镜像...

weixin_27310417的博客 2403

WindowsBochs的简单使用

Bochs的安装 安装Bochs后,安装目录如下: 可以用到的东西分为两大类: 应用程序 先说一下bochs.exe、以及bochdbg.exe前者直接运行虚拟机,后者可以从头开始调试。 然后就是bximage.exe,这是一个专门用于生成软盘或者磁盘镜像的软件,并且可以对镜像的参数进行调整。 其余都不常用。 各种资源文件 在用于配置虚拟机,告诉Bochs要运行的虚拟机是什么样的: BIOS系...

lhl2014123的博客 8696

实现一个最简单的"操作系统"(Bochs使用--windows系统下)——宇宙最全解析,学不会我请你吃饭

全程需要的所有工具与使用 我是介绍工具的顺序来介绍每一步要干什么, bochs emulator:https://sourceforge.net/projects/bochs/ 点这个,然后安装,安装目录我是放在D盘下的 此时注意,我们是通过cmd打开的。 下方键入cmd,然后点击命令提示符。 本来还想解释一下cd啥的,算了,都OS了,我这废话多余了。记住最后这个cd后面的目录就是我们把...

wuhanyi1的博客 4142

win7bochs 运行 Hello World OS

安装 bochs,dd for windowsnasmbochs 中 bximage.exe 创建新的 img 文件 编 Hello.asm org 07c00h ; 告诉编译器程序加载到 7c00处 mov ax, cs mov ds, ax mov es, ax call DispStr ; 调用显示字符

一刀不二 4203

Bochs 虚拟机下载与使用教程

最近正在学习自制操作系统的相关内容,教程里说最好使用Bochs虚拟机来运行操作系统,于是我百度了一下,竟然没有一篇相关的完整教程,所有就有了这一篇文章。

weixin_44322146的博客 1万+

使用Bochs调试操作系统代码

最近在一个玩具操作系统,在编过程中,经常需要进行代码调试。平常我们在Windows或者Linux下编应用程序时,可以使用像VS,GDB等等这些调试工具进行调试,但是现在要调试的不是应用程序,而是操作系统本身。本文就介绍一下如何使用Bochs模拟器来调试操作系统代码。...

witton的专栏 4343

Windows10下安装使用Bochs-2.6.11

1 环境说明 1.1 下载安装Bochs-2.6.11: 官网:http://bochs.sourceforge.net/ 。 下载:https://sourceforge.net/projects/bochs/files/bochs/ 。 1.2 安装centos7 使用centos7来编译汇编程序。 安装nasm: yum -y install nasm 2. 使用介绍: 2.1 文件说明: 我们主要用到下面3个执行程序。 bochs.exe:直接运行虚拟机。 bochdbg.exe:可调试程序(带d

chentaoxie的博客 5816

windows环境下利用bochs一个简单的操作系统(Boot Sector)

.使用工具及环境 1.windows10 2.bochs-2.6.9 3.dd工具 4.nasm(汇编编译器) 所用工具皆可在链接:https://pan.baidu.com/s/1JvJltHi3GoGN-9aMT-MGgQ 中找到 提取码:c6os 为方便起见,我们可以将nasm.exe和dd.exe放在电脑c盘的windows/system32文件夹下   前置一些简单知识...

gfoooooo的博客 4986

自己动手操作系统(1)---环境搭建

先转载一篇比较好的文章,介绍的挺详细,也就不用自己总结了。 不过,随着各个软件的升级,整个环境搭建的流程也就不是原封不动地照做就行了,到我做这些实验时,Bochs版本为2.6.2,nasm为2.07,再现整个流程时已有细小的差别了,不过,过程仍是没有变的。 ---------------------------------------------------------------

woyaozuo2012的专栏 3949

bochswindows下的使用

Bochs是由Kevin Lawton 于1994年开始开发的一个用于完全模拟Intel的x86模拟器。开始它仅仅是一个商业产品,不过您可以购买到它的源程序。在2000年3月这个时刻,Mandrakesoft买下了Bochs,并把它置于GNU LGPL下使之成为一个开源程序。在2001年3月,Kevin把Bochs的家从bochs.com移到了bochs.sourceforge.net,到现在为止

Mr yau的专栏 1万+

1.自己操作系统--开发环境的搭建与第1个操作系统(完全可复现)

本文为操作系统的实践的第一部分,包括环境的搭建,和制作第一个操作系统并运行起来。完全可复现。

keep coding 2978

Oragne's 一个操作系统的实现的环境搭建【ubutu+win7

学习操作系统,一个很好的选择无疑是查看Linux内核源代码,然而这样的活对我来说难了点。但是如果能动手自己编一个操作系统,边操作系统边学习,也许这样应该能取得很不错的效果。故查阅各种资料,发现了这本不错的书《Orange's一个操作系统的实现》。 非常遗憾的是,这本书已经目前不再出版了,所以只能在淘宝上买了本复印版(不是不支持正版)!如果你看的是电子版,愁没有代码,请点击于老师关于这本书的项

duliang_wu的专栏 3182

bochs调试自己的系统引导代码

https://blog.csdn.net/u011006622/article/details/55504657 1 安装和配置bochs   首先从bochs.sourceforge.net里面把BOCHS给download下来,鉴于Windows的普及,仅仅谈BOCHS在win下的使用方法,其实在其它的OS中方法差不多,不过我仅仅在Window和Linux下安装使用过。   在boch...

guozuofeng的博客 489

windows下运行bochs

简要介绍:Bochs主要是一个免费且开源的基于x86架构PC机模拟器。学习linux0.11内核,推荐在该模拟器上进行。 环境搭建步骤: 1、下载Linux0.11系统包,本链接的下载包已包含Bochs软件。 点击打开链接http://oldlinux.org/Linux.old/bochs/linux-0.11-devel-040329.zip 2、解压linux-0.11-devel-040329.zip,目录结构如下图所示: 这里真正使用到的文件为:Bochs-2.1.1..

wyyy2088511的博客 2488

windows操作系统_windows操作系统

本文是操作系统真相还原在windows下的配置。软件:1.Bochs-2.6(注意是2.6,不要下载较新版本的,会有区别,导致错误)2.NASM3.wsl (用来入,安装教程可以在其他地方找到)一.首先我们一个非常简单的MBRSECTION MBR vstart=0x7c00 ;告诉编译器起始地址编译为0x7c00 mov ax,cs ;接下来的5行是用cs寄存器来初始化...

weixin_39715538的博客 250
上一篇: 使用bochs-2.6.6搭建Linux 0.11系统环境
下一篇: 《Linux Shell脚本攻略》要点笔记总结(阅读心得)之第1章
SecondLife-LMY
博客等级 码龄15年 2粉丝 12原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值