自己动手写操作系统(二)——搭建bochs环境

bochs 编译 1、download bochs src from :http://bochs.sourceforge.net/ 2、.con 阅读详情

搭建第三章pmtest1.com的bochs运行环境

一、前言

本来想跳过这本书的第二章直接进入第三章的,但是我还是too young too simply。第三章一开始讲的是实模式到保护模式的转换,所以什么是实模式,什么是保护模式,这些东西有啥子用?带着一大堆问题,翻来覆去的看了十几遍书,在网上看了许多的博客终于有些模糊的认识了,结果代码一敲,然后...这代码要怎么运行,我要怎样才能看到这个代码的效果呢?!

这里bochs的重要性就突显出来了。首先看到书上面的一段话(这段话在2.5小节里面):我们要写的是基于x86平台的32位操作系统,这需要我们队保护模式有非常好的了解。而学习保护模式时编写的代码需要依赖运行于实模式的DOS,而不是V86模式下的DOS。这段话告诉我们一个信息,第三章那该死的代码是要在DOS上面运行的!但是ubuntu是没有DOS的!所以我搜了几天的“在ubuntu/linux下运行pmtest1”根本就毫无意义。那么为了第三章能顺利的学习下去,但是又不想再安装一个VirtualPC,我决定在ubuntu内再装一个bochs。

首先,对bochs的理解,它是一款x86的模拟器。不过bochs它很有意思,它的界面是这样的,作为一款开源软件,感觉就是和商业软件那种妖艳的贱货不一样。而且在书上和众多博客上面都强烈的称赞了它的调试功能(虽然我现在并不会用,但是以后应该会慢慢接触到的)。


如此清新脱俗的模拟器,是不是很让人心动呢?现在我们开始将它收入囊中。(以下都是在权限模式下的命令)

二、bochs的安装

1.去http://nchc.dl.sourceforge.net/project/bochs/bochs/2.4.5/bochs-2.4.5.tar.gz 下载【bochs-2.4.5.tar.gz】

2.解压下载的源代码:
tar zxvf bochs-2.4.5.tar.gz

3.进入bochs-2.4.5目录,运行configure脚本:
./configure –enable-debugger –enable-disasm
(–enable-debugger和 –enable-disasm 表示开启调试和反汇编功能)

4.第3步正确运行后,会产生一个Makefile文件,于是可以编译:
make

5.安装:
make install

好了,我们已经把bochs安装完了,但是说着容易做着难,在安装过程中你会遇到许许多多,形形色色,奇奇怪怪的问题。bochs是基于C++的,所以在安装之前我们需要安装相关的依赖环境,也就是说在我们安装之前还要装一些东西。

1.apt-get install build-essential

2.apt-get install xorg-dev

3.apt-get install libgtk2.0-dev

4.apt-get install bison

到此为止,我们的安装还是不会很顺利。好了现在我们把一些出现的问题大致梳理一下(每次执行命令时候都会有一大串提示,只要看后面有没有报错就行):

1.error: C++ preprocessor “/lib/cpp” fails sanity check

因为Bochs是用C++写的,所以这里要安装GNU g++编译器。

解决方法:

bochs编译安装和调试方法 最近在研究从0开始编操作系统,使用bochs模拟器进行调试,bochs支持单步运行汇编代码,比qemu-system-x86_64会更加方便,这里记录一下bochs的操作方法。 阅读详情

相关推荐

动手操作系统(1):初识Bochs

  下面正式进入实操环节,也就是动手搭建操作系统。看着眼前的Windows/Linux/Mac OS/etc,相信绝大多数同学都会感到兴奋和迷茫:这么大个操作系统,从哪里开始呢?古人有云:“工欲善其事,必先利其器。”我们得以发挥自己聪明才智,进行学习研究创造的前提,是拥有一个好的工具。它能让我们在巨人的肩膀上欣赏与创造。在这里,我想表达对所有在相关领域为后人的方便贡献自己汗水的前辈的衷心的感谢与钦佩。   话不多说,接下来我们正式切入正题:配置调试操作系统所需的环境。 C/C++编译器,这里采用gcc/.

Zheng__Huang的博客 6243

bochs用户手册-3.4编译

在这种情况下,必须将丢失的DLL从例如Cygwin文件夹复制到编译的EXE文件的位置。有一个名为configure的脚本,它测试您的机器、C/C++编译器和库,以发现哪些设置应该在您的系统上工作。该问题的当前解决方案是,Bochs配置脚本必须在支持shell脚本的不同平台上运行,并带有使其配置为Win32平台而不是本机平台的选项。如果你在FreeBSD上,并且使用ports集合安装了SDL,Bochs将无法自动找到库,因为在这种情况下,SDL配置脚本被称为sdl11-config(即使是1.2版本)。

weixin_45499326的博客 1908

ubuntu20.04 bochs配置安装《操作系统真象还原》环境

文章目录ubuntu20.04 bochs配置安装操作系统真象还原环境一些前置配置:ubuntu20.04安装和vmtools,vscode安装,配置清华源ubuntu20.04安装[vmtools 和 vs code 一并安装](https://editor.csdn.net/md?not_checkout=1&articleId=120155847)将linux默认镜像改为清华镜像源配置所需的环境安装bochs1.下载bochs2.执行./configure 配置文件,自动生成Makefile3

林夕丶的博客 4007

一个能用的bochs配置编译选项

./configure --prefix=/home/chenyinhua/sda3/mybochs --enable-smp --enable-cpu-level=6 --enable-all-optimizations --enable-x86-64 --enable-pci --enable-vmx --enable-debugger --enable-logging --enable-fpu --enable-3dnow --enable-sb16=dummy --enable-cdrom --en

shimly123456的博客 202

Linux 0.11内核编译与Bochs模拟器调试技术指南

本文还有配套的精品资源,点击获取 简介:本文旨在指导读者如何在Ubuntu 18.04系统上编译Linux 0.11内核,并在Bochs 2.6.9模拟器中进行调试和运行。内容包括对Linux 0.11内核的理解、源代码编译流程、虚拟机技术运用以及调试技术的使用。教程从Linux 0.11内核的基本概念讲起,逐步介绍编译步骤和Bochs模拟器的使用方法,最后强调调试技巧的重...

weixin_35706067的博客 1663

自己动手简易操作系统bochs的配置

Bochs(发音:box)是一个以LGPL 许可证发放的开放源代码的 x86、x86-64IBM PC 兼容机模拟器和调试工具。它支持处理器(包括保护模式)、内存、硬盘、显示器、以太网、BIOS、IBM PC 兼容机的常见硬件外设的仿真。许多客户操作系统能通过该仿真器运行,包括 DOS、Microsoft Windows 的一些版本、AmigaOS 4、SD、Linux、MorohOS、Xenix 和 Rhapsody(Mac OSX的前身)

m0_63686543的博客 1713

自己动手操作系统(一)

本系列文章将一步步实现一个简单的操作系统。实验环境是在Linux系统下通过Bochs虚拟机运行我们自己操作系统

525小白菜的博客 8328

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

最近在看于渊的《一个操作系统的实现》,即《自己动手操作系统

_SecondLife 7818

Linux上Bochs的安装和配置

Linux系统上bochs的安装和简单使用

qq_43918665的博客 2177

《自己动手操作系统bochs配置过程中的问题

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

xiaoheiyohehe的专栏 6241

【从头开始操作系统系列】使用 Bochs 调试操作系统

在上一篇文章《环境搭建以及第一个Hello-World》中,笔者讲了如何安装 bochs 以及运行一个 helloworld 操作系统,但是使用上一篇文章中的方法安装的 bochs 是不支持调试的,下面我讲介绍如何使用源码编译的方法来安装 bochs,以及使用 bochs 来调试操作系统。 编译安装 Bochs 下载 bochs 源码 http://sourceforge.net/projects/

远航 | FIBOS.io 8210

bochs 2.2在g++ 4.4 环境中的编译

bochs 配置命令: ./configure --enable-debugger --enable-disasm  配置为调试模式 ./configure --enable-plugins --enable-disasm --enable-gdb-stub 配置为gdb调试模式 编译遇到的问题: configure时提示:ERROR: X windows gui was select

zzcc209的专栏 1002

一个自己的操作系统(0)-bochs的安装与配置以及常见的错误提示

最近在啃CSAPP的时候开了《操作系统真象还原》这本书,看着还挺有意思的,准备试着自己一个操作系统。 我用的开发环境是 5.4.0-kali3-amd64 #1 SMP Debian 5.4.13-1kali1 (2020-01-20) x86_64 GNU/Linux 所以我的安装过程都是遵循的真象还原这本书来的,只是有几个错误提示需要记录一下。 首先bochs的下载与安装: ...

CloudWaves的博客 4259

bochs安装配置

bochs系统环境 ubuntu14.04 TLS bochs2.6.8 bochs安装安装环境准备Bochs 需要在 X11 环境下运行,因此你的 Linux 系统必须已经安装了X Window 系统才能使用Bochs。因为 Bochs 是用C++的,所以这里要安装GNU gcc/g++编译器。 安装命令如下:sudo apt-get install build-essential sudo

飞翔de刺猬 4383

linux_bochs的安装

一个操作系统的实现

qq_42363151的博客 1129

(亲测可以)ubuntu安装bochs---操作系统真象还原

ubuntu安装bochs

DAY DAY UP! 4679

安卓bochs安装linux教程,Ubuntu环境下安装Bochs

首先说一下我的Ubuntu版本,敲命令sudo lsb_release -a就可以看到No LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 14.04.3 LTSRelease: 14.04Codename: trusty所以,我的Ubuntu版本是14.04也可以用cat /etc/issue查看版本号。怎样...

weixin_35291771的博客 821

在Linux下编译带调试功能的Bochs

在Linux下使用Bochs参考: http://wangcong.org/articles/bochs.html http://kinglaw05.blog.163.com/blog/static/59683314200911205510345/ 首先,安装libgtk2.0-dev,build-essential库 1: sudo apt-get install l...

weixin_34361881的博客 490
上一篇: 自己动手写操作系统(一)
下一篇: 变量的作用域和存储类型
YuDale
博客等级 码龄11年 27粉丝 15原创
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值