bochs

在Linux上编译安装Bochs 2.6.9和QEMU 4.0.0-rc0的方法

旧巷老猫 提交于 2020-02-29 10:19:46
Bochs和QEMU都是开源的模拟器软件(也可称为虚拟机软件),通常用来运行和调试操作系统。 准备工作: 1、一台安装有Ubuntu系统(本文用的是64位的18.04.2版本)的计算机或虚拟机 2、必须安装build-essential软件包 3、下载软件(源代码): Bochs 2.6.9 / QEMU 4.0.0-rc0 编译安装Bochs: 打开终端,输入以下命令: cd ~/Downloads/bochs-2.6.9 sudo apt-get install libgtk2.0-dev ./configure --enable-debugger --enable-disasm make all sudo make install 上面configure命令的参数不多讲,第一个是启用调试功能,第二个是启用反汇编功能。 至此,Bochs就编译安装好了。 编译安装QEMU: 输入以下命令: cd ~/Downloads/qemu-4.0.0-rc0 sudo apt-get install bison flex libsdl2-dev libgtk-3-dev libgtk2.0-dev ./configure --target-list=i386-softmmu,x86_64-softmmu,i386-linux-user,x86_64-linux-user --enable

安装bochs并配置linux0.11

有些话、适合烂在心里 提交于 2020-02-29 09:51:41
一、安装bochs 在bochs.sourceforge.net下载bochs源代码包并解压缩 ./configure --enable-debugger --enable-disasm 出现错误一: ERROR: pkg-config was not found, or unable to access the gtk+-2.0 package. Install pkg-config and the gtk+ development package, or disable the gui debugger, or the wxWidgets display library (whichever is being used). 解决方法: 安装 libgtk2.0-dev $ sudo apg-get install libgtk2.0-dev 出现错误二: ERROR: X windows gui was selected, but X windows libraries were not found. 解决方法: 安装 xorg-dev make 出现错误一:找不到 gtk/gtk.h 解决方法: 使用 pkg-config --cflags gtk+-2.0单独编译该文件吧。 比如:gcc/g++ ` pkg-config --cflags gtk+-2.0 ` -c

linux下bochs的安装及简单运行

感情迁移 提交于 2020-02-29 09:41:09
http://bochs.sourceforge.net/ bochs官网。关于bochs不再累述。 我是在UBUNTU下用包管理软件apt-get装的bochs.命令 apt-get install bochs 这是一个没有调试环境的安装,先感受一下小成功的滋味。。呵呵 这样的安装后,在命令行下执行$bochs会跳出一个配置界面,表害怕,这说安装成功啦。仔细阅读他的提示会发现是没有配置文件 (配置文件bochsrc,ROMIMAGE,VGAROMIMAGE。这些不解释。自己查)。你可以配置一个简单的bochsrc。内容如下: 1############################################################### 2 # Configuration file for Bochs 3 ############################################################### 4 5 # how much memory the emulated machine will have 6 megs: 64 7 8 # filename of ROM images 9 romimage: file=/usr/share/bochs/BIOS-bochs-latest 10 11 # what disk images

about asm in linux

♀尐吖头ヾ 提交于 2020-02-28 14:34:01
实模式汇编语言linux解决方案。 利益相关:fedora24,kernel 4.8.12。 fedora官方源很垃圾,类似bochs,vbox等开发者必备的软件丫的少依赖,少库。tor,ss,xxnet这种敏感软件版本太旧且bug多多。 所以我们选择“源代码编译安装”的方式安装bochs: 安装: 1.去 http://nchc.dl.sourceforge.net/project/bochs/bochs/2.4.5/bochs-2.6.8.tar.gz 下载【bochs-2.6.8.tar.gz】 2.解压下载的源代码: sudo tar zxvf bochs-2.6.8.tar.gz 3.进入bochs-2.6.8目录,运行configure脚本: sudo ./configure -enable-debugger -enable-disasm (-enable-debugger和 -enable-disasm 表示开启调试和反汇编功能) 4.第3步正确运行后,会产生一个Makefile文件,于是可以编译: sudo make 5.安装: sudo make install 至此,bochs安装已经结束。 但是你也许不会成功。不要着急,下面是编译安装过程中可能出现的一些问题及解决方法: 【错误1】 error: C++ preprocessor “/lib/cpp”

bochs mac 10.8.1 编译

此生再无相见时 提交于 2020-02-28 14:29:27
第一步,先下载bochs2.6 http://sourceforge.net/projects/bochs/files/bochs/2.6/bochs-2.6.tar.gz/download 第二步,解压文件,在终端下切换到bochs解压目录 第三步,用port install 安装x11 相关库,推荐用port install bochs 先安装bochs的依赖库,再用port uninstall卸载bochs,但仍缺乏xrandr,需要用port install 安装xrandr 第四步,访问 http://xquartz.macosforge.org/landing/ 下载xquartz并安装 第五步,./configure --with-x11 --enable-debugger --enable-disasm --disable-debugger-gui 然后make,最后sudo make install 。 打完收工。 来源: oschina 链接: https://my.oschina.net/u/102264/blog/158721

Ubuntu下bochs的安装配置

心已入冬 提交于 2020-02-28 14:25:10
目前市面上流行的全虚拟化PC仿真软件系统主要有三种:VMware公司的VMware Workstation软件、Microsoft公司的Virtual PC以及开放源代码的Bochs。这3种软件都可以虚拟或仿真Intel x86硬件环境,可以让我们在运行这些软件的系统平台上运行多种其它的“客户”操作系统。 就使用范围和运行性能来说,这3种仿真软件有一定的区别。Bochs仿真了x86的硬件环境(CPU的指令)及其外围设备,因此很容易被移植到很多操作系 统上或者不同体系结构的平台上。由于主要使用了仿真技术,其运行性能和速度都要比其它两个软件慢很多。Virtual PC的性能则介于Bochs和VMware Workstation之间。它仿真了x86的大部分指令,而其它部分则采用虚拟技术来实现。VMware Workstation仅仿真了一些I/O功能,而所有其它部分则是在x86实时硬件上直接执行。也就是说当客户操作系统在要求执行一条指令 时,VMware不是用仿真方法来模拟这条指令,而是把这条指令“传递”给实际系统的硬件来完成。因此VMware是3种软件中运行速度和性能最高的一 种。 从应用方面来看,如果仿真环境主要用于应用程序的开发,那么VMware Workstation和Virtual PC可能是比较好的选择。但是如果需要开发一些底层系统软件(比如进行操作系统开发和调试

Bochs入门

不羁岁月 提交于 2020-02-25 22:55:17
一、Bochs简介 Bochs(读音同 Box)是完全使用软件模拟PC的开源x86模拟器,与使用虚拟化技术的虚拟机相比,虽然速度慢,但非常适合开发、调试操作系统。 二、配置操作系统 Bochs根据配置文件(扩展名为bxrc)运行操作系统,安装目录有示例文件Bochsrc- sample.txt,一般从https://sourceforge.net/下载的系统映像也带有配置。常见配置如下: 1、指定内存大小,单位MB,如megs: 16 2、指定系统BIOS文件,如romp\_w\_picpath: file=../BIOS-Bochs-latest, address=0xf0000 3、指定显卡BIOS文件,如vgaromp\_w\_picpath: file=../VGABIOS-lgpl-latest 4、指定软驱映像,可以是任意大小,如floppya: 2_88=test.img, status=inserted或floppyb: 1_44=floppyb.img, status=inserted 5、指定硬盘映像,如ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14以及ata0-master: type=disk, path="test.img", cylinders=306, heads=4, spt=17 6

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

为君一笑 提交于 2020-02-06 18:59:38
全程需要的所有工具与使用 我是介绍工具的顺序来介绍每一步要干什么, bochs emulator: https://sourceforge.net/projects/bochs/ 点这个,然后安装,安装目录我是放在D盘下的 此时注意,我们是通过cmd打开的。 下方键入cmd,然后点击命令提示符。 本来还想解释一下cd啥的,算了,都写OS了,我这废话多余了。记住最后这个cd后面的目录就是我们把bochs安装到的位置,上面第二张截图中也有。 键入该命令,使用bximage创建软件映像文件 然后再到bochs所在文件夹,看见多了一个a.img。好,此时我们已经创建了一个空的软盘映像文件 用二进制文件编辑器查看,里面全都是0.注意 这个二进制查看器不重要 ;现在第一个工具暂时介绍完。 工具2——nasm: NASM官网链接 然后就是安装了,选择安装到的位置 我的位置,复制这个链接 右击这个选择最下面的属性。 注意这里是系统变量,点击path,然后 然后一路确定 再次打开cmd,键入指令可以看见配置成功 org 07 c00h ; 告诉编译器程序加载到 7 c00处 mov ax , cs mov ds , ax mov es , ax call DispStr ; 调用显示字符串例程 jmp $ ; 无限循环 DispStr : mov ax , BootMessage mov bp ,

bochs调试方法

人走茶凉 提交于 2020-01-31 10:05:25
bochs一般用法 bochs是一个开源x86虚拟机软件。在他的实现中定义了各种数据结构来模拟硬件,用软件模拟硬件速度慢。 bochs的硬件调试体现在: 1)可以查看页表、gdt、idt等数据结构 2)可以查看栈中数据 3)可以反汇编任意内存 4)实模式、保护模式互相变换时提醒 5)中断发生时提醒 bochs中x和xp命令都是用来查看内存的,它们两个的区别在于x命令用于查看线性地址,而xp用来查看物理地址。之前的章节介绍过在实模式下只有物理地址,保护模式才有线性地址的概念。所以实模式下只能用xp命令。 注意bochs里的"字"是4字节。 表示大小的单位: b 一个字节 h 半个字,2个字节 w 一个字,4个字节 g 双字,8个字节 用xp和x命令查看的内容是以“显示单元”为单位,不是以字节为单位。所以如果不指定数据大小,默认以4字节为单位。 bochs中各进制写法也不同 八进制:011(以0开头) 十进制:11 十六进制:0x11(只支持0x开头) xp命令用法 xp /nuf<addr> ,nuf是一个数字序列,每个字母都有对应含义。 n用来指定要显示的单元数。 u指显示单元大小。最终要显示几个字节,是n*u来决定的 f是指用哪种进制显示。 以下是没有被BIOS加载MBR前的内存查看情况,分别用不同显示方式展示。 查看下BIOS程序。可以看到cs:ip,这是BIOS程序的入口地址

《操作系统真象还原》读书笔记 第1章

青春壹個敷衍的年華 提交于 2020-01-24 12:26:24
0x1 工作环境部署 0x1.1开发操作系统的环境及工具 1)gcc编译器 2)汇编语言编译器nasm 3)VMware workstation Pro v15.1.0 build-13591040 4)Ubuntu 14.04 LTS 5)bochs v2.6.9 为了方便起见,我是用的是WMare+Ubuntu进行开发(纯属个人习惯),具体安装Ubuntu的步骤我就不在这里细说了,大家百度一下网上都有。 0x1.2 bochs的安装 首先给出bochs的官方地址: bochs官网 ,官方软件免费开源不用去其他地方下载。 作者安装的bochs v2.6.2版本比较老,bochs很多配置格式在最新版中发生了变化(真坑)。以下是我总结的安装最新bochs及配置的详细步骤: 1)在虚拟机中输入安装网址 2)选择最新下载链接 3)根据操作系统位数和类型选择安装文件 4)下载好了先别急着安装,先对bochs所需的依赖进行检查配置。 首先更新下软件源 sudo apt-get update 保证软件列表是最新的(当然也得保证源是最新可用的) 更新后安装bochs软件依赖,注意如果不安装这些依赖会给你报一大堆恶心的错误,而且不糊给你再次安装的机会,建议大家安装前先做个虚拟机备份。 apt - get install build - essential apt - get install