安装bochs并配置linux0.11-程序员宅基地

技术标签: 运维  操作系统  c/c++  

一、安装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 source.c -o source.o



sudo make install

注:在Debian环境下执行make时出现了以下错误:error: undefined reference to 'pthread_create',是因为连接器选项中没有链接libpthread库,需要手动修改Nakefile文件,在LIBS中加入-lpthread选项。

二、配置linux0.11内核

可以从网上下载,需下载两个,一个用于启动,一个为文件系统(真正的linux内核)

http://www.oldlinux.org/Linux.old/images/bootimage-0.11-20040305

http://www.oldlinux.org/Linux.old/images/rootimage-0.11-20040305

三、配置bochs启动文件

#文件名随便,本例设为bochsrc

megs: 32

romimage: file=/home/burdock/opt/bochs/bios/BIOS-bochs-latest

vgaromimage: file=/home/burdock/opt/bochs/bios/VGABIOS-lgpl-latest

vga: extension=vbe

floppya: 1_44=/home/burdock/opt/linux0.11/bootimage-0.11-20040305,status=inserted  #注意路径一定要写全

floppyb: 1_44=/home/burdock/opt/linux0.11/rootimage-0.11-20040305,status=inserted  #注意路径一定要写全

boot: a

log: bochsout.txt

mouse: enabled=0

vga_update_interval: 150000

i440fxsupport: enabled=1

四、启动bochs进入linux 0.11

bochs   -q   -f   bochsrc配置文件的位置

若启动后虚拟机黑屏无反应,说明进入了调试模式,在shell中输入c并回车

若启动后虚拟机提示赵不到启动设备floppy错误,则应该是bochsrc配置错误,此时注意bootimage一定写上绝对路径

若启动后提示插入floppy,则进入调试模式后有13个选项,选择1,输入rootimage了绝对路径并回车,输入13并回车。。。OK!!!

------------------------------------------------------------------------------------------------------------------------------------

本位基于ubuntu,bochs-20120521.tar.gz 有疑问留言后在下方评论解决


可以参考这篇:http://wangcong.org/articles/bochs.html

IBM的这一篇也很详细:http://www.ibm.com/developerworks/cn/linux/l-bochs/


转载于:https://my.oschina.net/acmfly/blog/59737

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34326179/article/details/91742651

智能推荐

eclipse CXF +Spring 开发 WebService_eclipse10.5开发cxf与spring整合调用webservice-程序员宅基地

文章浏览阅读1.7k次。Java WebService运行环境eclipseJDK 1.8Tomcat 7.0cxf 3.2.1CXF下载http://download.csdn.net/download/yioow/10147610(cxf 3.2.1) http://cxf.apache.org/download.html(官方)1.新建Dynamic Web..._eclipse10.5开发cxf与spring整合调用webservice

东北大学研究生:用强化学习玩Chrome里的恐龙小游戏-程序员宅基地

文章浏览阅读3.9k次,点赞6次,收藏23次。
 

 

 
 
 【人工智能头条导读】Chrome 浏览器里面有一个小彩蛋,当你没有网络时,打开任意的 URL 都..._恐龙游戏强化学习

树莓派安装OpenCV_树莓派numpy1.19.5对应的opencv-程序员宅基地

文章浏览阅读1.9k次。ImportError: numpy.core.multiarray failed to importmportError: libcblas.so.3: cannot open shared object file: No such file or directory_树莓派numpy1.19.5对应的opencv

Tomcat安装以及配置-程序员宅基地

文章浏览阅读296次。一:查看自己电脑操作系统位数在’我的电脑’点击右键打开属性,查找自己电脑的操作系统属性二:下载Tomcat官网:Tomcat下载点击自己需要的版本选择自己电脑操作系统对应的版本,Windows64位建议下载我中的第三个下载解压后得到对应的文件(笔者修改了文件名,大家可以根据需要修改)三:配置环境变量首先点击电脑属性,找到高级系统设置然后找到环境变量,并进入点击新建在变量名中填写:CATALINA_HOME(不要留空格),然后点击浏览目录,找到自己Tomcat的解压目录,

C编程 汇集(转自YJ)_c1rspjuigpx7bccv%%%-程序员宅基地

文章浏览阅读874次。◆经典C源程序100例:http://post.baidu.com/f?kz=8618367 ◆时钟的驻留程序:http://post.baidu.com/f?kz=10822377 ◆数据结构暨若干经典问题和算法:http://post.baidu.com/f?kz=10922856 ◆LIUXUY 磁盘系统源程序:http://post.baidu.com/f?kz=1297334_c1rspjuigpx7bccv%%%

安卓按键响应四种方式_android 休眠,按键响应-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏11次。目录标题一、按键响应方式一1.1 绑定onclick函数1.2 按键响应函数实现1.3 效果二、按键响应方式二2.1 定义监听器接口2.2 绑定响应接口2.3 效果三、按键响应方式三3.1 定义变量Button3.2 绑定局部变量Button和xml中button3.3 设置按键响应3.4 效果四、按键响应方式四一、按键响应方式一1.1 绑定onclick函数当按键被按下就会去执行函数buttonBeClicked1.2 按键响应函数实现在MainActivity.java文件中去添加响应函数_android 休眠,按键响应

随便推点

Tomcat环境变量配置_# tomcat environment-程序员宅基地

文章浏览阅读215次。计算机——属性——高级系统设置——环境变量——系统变量添加CATALINA_HOME变量,值就是Tomcat的根目录_# tomcat environment

增量和非增量的集成测试_非增量集成测试的关键模板是什么-程序员宅基地

文章浏览阅读299次。_非增量集成测试的关键模板是什么

HTML--BOM window对象(实例:放大镜)_html 里面 bom案例-程序员宅基地

文章浏览阅读3.9k次。目录简介:1、BOM结构2、window对象3、location对象4、history对象5、navigator对象6、screen对象BOM 定时器1、定时器方法放大镜简介:BOM即浏览器对象模型(Browser Object Model),它提供了页面与浏览器窗口进行交互的对象接口。BOM由一系列的相关对象组成,window作为BOM的顶层对象,所有其他全局对象都是window的子对象,甚至DOM也是其子对象之一。学会了window对象及其子对象的常用_html 里面 bom案例

python中popen的用法_python中的subprocess.Popen()使用-程序员宅基地

文章浏览阅读564次。从python2.4版本开始,可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返回值。subprocess意在替代其他几个老的模块或者函数,比如:os.system os.spawn* os.popen* popen2.* commands.*一、subprocess.Popensubprocess模块定义了一个类: Popenclass..._python中popen的用法

Bootstrap 做网页需要布局,轮播图,缩略图,表格,表单等元素。_spicefood主页布局-程序员宅基地

文章浏览阅读1.1k次。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>响应._spicefood主页布局

服务漏洞&FTP&RDP&SSH&rsync_msf 873端口利用-程序员宅基地

文章浏览阅读409次。针对服务的密码爆破工具有九头蛇和美少妇工具Hydra和MSF我个人还是比较喜欢用MSF但是两个工具都要去了解那么前期必须是端口扫描了那么具体扫描哪些端口呢可以针对的去扫描3389.21.22.445等登录性的端口。..._msf 873端口利用

推荐文章

热门文章

相关标签