linux下bochs的安装及简单运行

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 will be used
 12 floppya: 1_44=a.img, status=inserted
 13
 14 # choose the boot disk.
 15 boot: floppy
 16
 17 # where do we send log messages?
 18 # log: bochsout.txt
 19
 20 # disable the mouse
 21 mouse: enabled=0
 22
 23 # enable key mapping, using US layout as default.

这个文件至少可以使bochs能共运行嘿嘿,因为网上高手都是安装后直接运行就行啦,可是小弟的就是没有。出现各种错误,,可能是你的bochs没 找到配置文件,而你从网上复制的是比较长,专业,但是有的文件可能版本不同,路径不同,所以在启动时就会出现找不到的错误,这是个最简单的。很多都用的是 你安装软件的默认路径。关于配置文件的书写,最好的就是man bochsrc,标准教程

下面是一个启动文件,是《linux内核完全剖析)第三章的例子,很简单的功能,

*******************************************************************************************************************************************************

1!
  2 !boot.s -- bootsect.s 的框架程序。用代码0x07替换msag中1字符,然后在屏幕第一行上显示
  3 !
  4
  5 .globl begtext,begdata,begbss,endtext,enddata,endbss     !全局标识符,供ld86链接使用
  6 .text                                                    !正文段
  7 begtext:
  8 .data                                                    !数据段
  9 begdata:
 10 .bss                                                     !未初始化数据段
 11 begbss:
 12 .text                                                    !正文段开始
 13 BOOTSEG = 0x7c0                                          !BIOS加载bootsect代码的原始段地址。
 14
 15
 16 entry start                                              !告知链接程序,程序从strat标号处开始执行
 17
 18 start:
 19         jmpi  go,BOOTSEG                                 !段间跳转。BOOTSEG指出跳转段的地址,标号go是偏移地址
 20 go:     mov   ax,cs                                      !段寄存器cs值-->ax,用于初始化数据段寄存器ds和es
 21         mov   ds,ax
 22         mov   es,ax
 23         mov   [msg1+17],ah                               !0x07-->替换字符串1个点符号,喇叭会鸣一声
 24         mov   cx,#20                                     !共显示20个字符,包括回车换行符
 25         mov   dx,#0x1004                                 !字符串显示在屏幕第17行,第5列处
 26         mov   bx,#0x000c                                 !字符显示属性(红色)
 27         mov   bp,#msg1                                   !指向要调用的字符串(中断调用要求)
 28         mov   ax,#0x1301                                 !写字符串并移动光标到串结尾处
 29         int   0x10                                       !BIOS中断调用0x10,功能0x13,子功能01
 30 loop0:  jmp   loop0                                      !死循环
 31
 32 msg1:   .ascii "Loading system..."                       !调用BIOS中断显示的信息。共20个ASCII码字符。
 33         .byte  13,10
 34
 35
 36 .org    510                                              !表示以后语句从地址510(0x1FE)开始存放
 37         .word 0xAA55                                     !有效引导扇区标志,供BIOS加载引导扇区使用。
 38
 39 .text
 40 endtext:
 41 .data
 42 enddata:
 43 .bss
 44 endbss:
*************************************************************************************************************************************

编译过程:

$as86 -0 -a -o boot.o boot.s

$ld86 -0 -s -o boort boot.o

$dd bs=32 if =boot of=a.img skip=1

这样然后启动bochs可以看到屏幕上的“loading system"

程序的解释及编译过程下篇文章

¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥

上面是简单的bochs安装与实验,安装成功很简单,但是不会带调试,要带调试要原码编译:

本来也不是多复杂

安装bochs:
然后到bochs官方网站下载源码包 bochs-2.4.6.tar.gz
解压此文件:

tar  vxzf   bochs-2.4.26tar.gz
cd bochs-2.4.2
./configure   --enable-debugger   --enable-disasm
make
sudo  make install

可是ubuntu少装的东西真是不少(至少我的是)

sudo   apt-get    bulid-essional (如果以前安装过就免了)
sudo apt-get install xorg-dev

但是装着两个估计你看到的期望的场面的几率很小

我的还有一个gtk没有装等等。。。。

出现的调试错误直接把错误信息甩到google上。会找到答案。

望兄弟们一遍成功

linux下bochs的安装及简单运行

时间: 2024-10-23 03:51:14

linux下bochs的安装及简单运行的相关文章

Linux下libsvm的安装及简单练习

引文:常常在看paper的时候.就看到svm算法,可是要自己来写真的是难于上青天呀! 所幸有一个libsvm的集成软件包给我们使用,这真的是太好了.以下简介下怎么来使用它吧! LIBSVM是一个集成软件包.提供支持向量机分类(C-SVC,nu-SVC),回归(epsilon-SVR,nu-SVR)以及分布预计(one-class SVM).工具包支持多类分类问题.LIBSVM是台湾大学林智仁(LinChih-Jen)副教授等开发设计的一个简单.易于使用和高速有效的SVM模式识别与回归的软件包.

Linux下rsync的安装及简单使用

一.RSYNC安装源码安装:到rsync官网下载rsync源码安装包,上传到服务器上,或者wget下载.解压rsync源码安装包进入解压后的目录,执行 ./configure --prefix=/usr/local/rsync 编译配置完成后,执行 make && make install 进入安装目录下的/bin目录.执行 ./rsync -h 完成源码安装设置rsync开机自启,在/etc/rc.local文件追加将rsync加入环境变量重新加载环境变量 source /etc/pro

Linux下Bochs的安装

简介 Bochs(发音:box)是一个以GNU宽通用公共许可证发放的开放源代码的x86.x86-64IBM PC兼容机模拟器和调试工具.它支持处理器(包括保护模式),内存,硬盘,显示器,以太网,BIOS,IBM PC兼容机的常见硬件外设的仿真.(来自WIKI百科) 安装 方式1: 如果不想有调试功能,终端下直接命令行式安装 Debian/Ubuntu环境: $ sudo apt-get install bochs 然后它会自动安装依赖的包如下: The following NEW package

Linux下的GitHub安装与简单配置教程

1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS.SVN等集中式的版本控制系统. 2.Git的安装 1)安装Git a.查看与使用 在ubuntu下可以使用如下命令进行查看系统中是否安装了Git: $ git b.安装 若当前系统中尚未安装Git,在ubuntu下可以使用如下命令进行安装: $ sudo apt-get install git 2)注册GitHub帐号 进入GitHub官网,进行帐号的注册,如下图所示: 注册完成之后,务必要记得激活邮箱,否则会影响后续工作

Ubuntu下bochs的安装配置

目前市面上流行的全虚拟化PC仿真软件系统主要有三种:VMware公司的VMware Workstation软件.Microsoft公司的Virtual PC以及开放源代码的Bochs.这3种软件都可以虚拟或仿真Intel x86硬件环境,可以让我们在运行这些软件的系统平台上运行多种其它的"客户"操作系统. 就使用范围和运行性能来说,这3种仿真软件有一定的区别.Bochs仿真了x86的硬件环境(CPU的指令)及其外围设备,因此很容易被移植到很多操作系 统上或者不同体系结构的平台上.由于主

linux下制作win7安装U盘

http://blog.csdn.net/pipisorry/article/details/41369821 已装linux,再用U盘安装win7(网络安装应该也可以), 先要在linux里面制作一个win7安装U盘(windows下用ultraiso制作也可以),直接用dd命令是不可以的,缺少引导信息.[其实也可以ref] 需要fdisk.mkfs.ntfs.ms-sys.win7 .ISO.>4GU盘 1. 用fdisk在U盘上建立一个ntfs分区,编辑flag,勾上boot选项 fdis

Linux 下编译并安装配置 Qt 4.53全过程

最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发.考虑到程序的跨平台可移植性,最终选择使用 Qt 开发.相对来说,国内关于 Qt 相关文档并不算很多.作者将 Linux 下编译并安装配置 Qt 全过程总结了一下,只希望可以方便更多的朋友! 1.获得源代码         src 官网下载地址:ftp://ftp.qt.nokia.com/qt/source/        2009 年 10 月 1 日发布的 qt-x11-opensource-src-4.5.3.tar.g

Linux下nginx编译安装教程和编译参数详解

这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # yum install pcre* //如过你已经装了,请跳过这一步 2.安装openssl 需要ssl的支持,如果不需要ssl支持,请跳过这一步 复制代码代码如下: # yum install openssl* 3.gzip 类库安装 复制代码代码如下: yum install zlib zlib-

Linux下Redis的安装使用

1.   Linux下Redis的安装使用 官方下载:http://redis.io/download 可以根据需要下载不同版本 下载,解压和安装: $ wgethttp://download.redis.io/releases/redis-2.6.17.tar.gz $ tar xzf redis-2.6.17.tar.gz $ cd redis-2.6.17 $ make 编译后的可执行文件在src目录中,可以使用下面的命令运行Redis: $ src/redis-server 你可以使用内