Ubuntu 14.04 LTS 安装和配置Bochs
Ubuntu 14.04 LTS 安装和配置Bochs
系统是:Ubuntu 14.04 LTS 64位
安装的是:bochs-2.6.8
Bochs 需要在 X11 环境下运行,因此你的 Linux 系统必须已经安装了X Window 系统才能使用Bochs。
因为 Bochs 是用C++写的,所以这里要安装GNU gcc/g++编译器。
安装命令如下:
sudo apt-get install build-essential
sudo apt-get install xorg-dev
sudo apt-get install bison
sudo apt-get install g++
具体安装步骤:
1.先去https://sourceforge.net/projects/bochs/files/
下载 bochs-2.6.8.tar.gz
2.解压下载的源代码:
sudo tar zxvf bochs-2.6.8.tar.gz
3.进入bochs-2.6.8目录,运行configure脚本,它会测试你的机器,C/C++编译器以及一些库,用来判断何种配置适合于你的机器。运行:
sudo ./configure --enable-debugger --enable-disasm
(这两个是用来开启调试和反汇编功能)
4.第3步正确运行后,会产生一个Makefile文件,然后:
sudo make
5.安装:
sudo make install
至此,bochs安装已经结束。
编译安装过程中可能遇到的错误:
错误1:
checking for default gui on this platform… x11
ERROR: X windows gui was selected, but X windows libraries were not
found.
解决办法1:
sudo apt-get install xorg-dev
错误2:
ERROR: pkg-config was not found, or unable to access the gtk+-2.0
package.
解决办法2:
sudo apt-get install libgtk2.0-dev
错误3:
symbols: DSO missing from command line collect2: error: ld returned 1 exit status
解决方法3:
在Makefile的LIBS中添加如下内容 :
-lz -lrt -lm -lpthread
成功安装完成后能在命令行终端中输入 bochs 看到 bochs :
接下来进行配置 :
先制作软盘吧
编译以后的 bochs2.6.8 文件夹下会有一个 bximage 可执行文件,在终端运行:
按步骤先做一个软盘:
然后写入一个系统镜像,镜像文件可以去下载
http://www.oldlinux.org/Linux.old/images/bootroot-0.11
这个是linux0.11的镜像文件
然后在终端执行命令把镜像写入我们制作的软盘:
dd if=/home/jack/Downloads/bootroot-0.11 of=a.img
if 是下载的镜像所在的位置 ,of 是你软盘所在的路径。
接下来是处理配置文件:
通过 ls - a 能看到原始的 .bochsrc 来参考,不过是全英文的(^_^!!一点都不友善)。
要能在 Bochs 中运行一个操作系统,至少需要以下一些资源或信息:
- Bochs执行文件
- BIOS映像文件(通常称为BIOS-bochs-latest)
- VGA BIOS映像文件(例如VGABIOS-lgpl-latest)
- 至少一个引导启动磁盘映像文件(软盘,硬盘或CDROM的映像文件)
我的配置如下:
在命令行终端输入:
./bochs -f ~/Desktop/config4ji
记得自己改文件位置,不要复制粘帖。
然后会出现
按完6回车 会出现
虽然是黑屏,当你在命令行终端输入c回车后,世界还是很美好的。
Ubuntu 14.04 LTS 安装和配置Bochs的更多相关文章
- ubuntu 14.04 lts安装教程:u盘安装ubuntu 14.04 lts步骤
绿茶小编带来了ubuntu 14.04 lts安装教程,下文详细讲解了u盘安装ubuntu 14.04 lts的步骤,很简单,只需要一个工具就能够轻松使用u盘安装ubuntukylin 14.04系统 ...
- Ubuntu 14.04 LTS 安装Docker
Docker官方是有很详细的安装文档(https://docs.docker.com/engine/installation/ubuntulinux/),这里做了一个Ubuntu 14.04 LTS中 ...
- Ubuntu 14.04 LTS 安装 Juno 版 OpenStack Keystone
本文介绍如何在Ubuntu 14.04 LTS 上安装Juno版的Keystone, 我们采用的是手动安装的方式, 同时仅针对OpenStack的身份与访问管理系统Keystone. 事实上OpenS ...
- Ubuntu 14.04 LTS 安装Docker(转)
转自:https://www.cnblogs.com/leolztang/p/5097278.html Docker官方是有很详细的安装文档(https://docs.docker.com/engin ...
- Ubuntu 14.04 LTS 安装 spark 1.6.0 (伪分布式)-26号开始
需要下载的软件: 1.hadoop-2.6.4.tar.gz 下载网址:http://hadoop.apache.org/releases.html 2.scala-2.11.7.tgz 下载网址:h ...
- ubuntu 14.04 lamp 安装与配置
一.安装apache 1.打开终端:Ctrl+Alt+T sudo apt-get update 2.通过apt-get方式安装Apache: sudo apt-get install apache2 ...
- ubuntu - 14.04,安装、配置GO语言开发工具Eclipse!!
在配置Eclipse之前,我们必须保证下面这些都已经安装,并且正常工作了: 一,Go语言:参考文章 http://blog.csdn.net/sunylat/article/details/49859 ...
- ubuntu 14.04 LTS 安装ss客户端
附: 配置pac模式 ss客户端 ss客户端 前提环境 python (用最新的就行) pip (注:python工具) build-essential 以上可以通过一条命令解决: sudo apt- ...
- Ubuntu 14.04 LTS 安装 VNC Viewer
1.修改镜像源: /etc/apt/sources.list将"http://archive.ubuntu.com/ubuntu/"替换为: http://cn.archive.u ...
随机推荐
- 【Unity3D】3D游戏学习
1.理解游戏元素,简单回答以下问题: 1.1简单介绍一款上世纪(19XX)出品的计算机游戏,然后按课件的方法描述游戏的五个基本元素.(讲目标.玩法.规则) 1.1.1仙剑奇侠传 <仙剑奇侠传&g ...
- Appium基础五:appium相关API
1.获取信息类: 1.1 获取当前界面的组件: driver.currentActivity(); //获取当前界面的activity,可用于断言是否跳转到预期的activity 1.2 获取当前页面 ...
- 零基础逆向工程18_PE结构02_联合体_节表_PE加载过程
联合体 特点 1.联合体的成员是共享内存空间的 2.联合体的内存空间大小是联合体成员中对内存空间大小要求最大的空间大小 3.联合体最多只有一个成员有效 节表数据结构说明 PE 加载 过程 FileBu ...
- Android Google Map API使用的八个步骤
本系列教程将分为两部分,第一部分是指导用户使用Mapview控件进行编程,其中包括了如何获得Google Map API,如何使用该API进行简单的开发,如何获得用户当前所在的位置.第二部分则包括如何 ...
- Winform C# 编程 1
http://b6ec263c.wiz03.com/share/s/2SX2oY0nX4f32CY5ax1bapaL01Wmfc0B-QfB2pS1y13peTbq
- 2018.3.4 Linux and Unix 知识点
UNIX系统的特点 1.多任务 2.多用户 3.强大的网络功能 4.设备无关性 5.并行处理能力 6.开放性 7.错误处理 Linux系统的特点 1.自由软件 2.良好的兼容性 3.良好的界面 4.丰 ...
- Spring boot 集成ActiveMQ(包含双向队列实现)
集百家之长,成一家之言. 1. 下载ActiveMQ https://mirrors.tuna.tsinghua.edu.cn/apache/activemq/5.15.9/apache-activ ...
- 【转】绝对不要在树莓派上使用无源的HDMI→VGA视频转换器
http://www.guokr.com/post/521521/ 树莓派由于BCM2835的限制,仅有HDMI和复合视频两种输出形式.所以对于使用VGA显示器的广大用户,HDMI转VGA转换器就成了 ...
- docker-企业级镜像仓库harbor
Habor是由VMWare公司开源的容器镜像仓库.事实上,Habor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色 ...
- Feign-手动创建FeignClient
前言 在<Feign-请求不同注册中心的服务>中,提到,如果需要请求不同注册中心的服务,可以设置@FeignClient的url属性. 这种做法有个缺点,需要服务消费者,配置各个环境的ur ...