unbuntu 安装 bochs
阅读原文时间:2023年07月12日阅读:1

参考

https://www.cnblogs.com/HonkerYblogs/p/10285619.html

https://blog.csdn.net/time4/article/details/25079417

https://www.cnblogs.com/longintchar/p/5224418.html

https://blog.csdn.net/Zllvincent/article/details/84842949

https://www.cnblogs.com/thougr/p/9716192.html

一. 安装必要环境

sudo apt-get update

1.g++,之前已经安装过 sudo apt-get install g++

2.sudo apt-get install build-essential

3.以下均为sudo

apt-get install libgtk2.0-dev

apt-get install bison

二.安装过程

$``tar vxzf bochs-2.4.5.``tar``.gz

$``cd bochs-2.4.5

$.``/configure --``enable``-debugger --with-sdl --``enable``-disasm

$``make

$``sudo make  install

报错

fatal error: X11/Xlib.h: No such file or directory

sudo apt-get install libx11-dev

sudo apt-get install xorg-dev,配置环境时忘了…..

报错

可以考虑在执行configure时添加参数LIBS='-lX11'

./configure --enable-debugger --enable-disasm --enable-readline LIBS='-lX11'

注意最好重新tar xvsf解压安装

之后make ,make install

又报错make: *** [Makefile:429: install_bin] Error 1

解决 加上sudo权限即可

安装成功

三.配置

注意安装目录为

///创建虚拟硬盘

在安装目录创建配置文件bochsrc

#第一步,首先设置 Bochs 在运行过程中能够使用的内存,本例为 32MB
megs: 32

#第二步,设置对应真实机器的 BIOS 和 VGA BIOS
romimage: file=/usr/share/bochs/BIOS-bochs-latest
vgaromimage: file=/usr/share/bochs/VGABIOS-lgpl-latest

#第三步,设置 Bochs 所使用的磁盘,软盘的关键字为 floppy。
#若只有一个软盘,则使用 floppya 即可,若有多个,则为 floppya,floppyb…
#floppya: 1_44=a.img, status=inserted

#第四步,选择启动盘符
#boot: floppy #默认从软盘启动,将其注释
boot: disk #改为从硬盘启动。我们的任何代码都将直接写在硬盘上,所以不会再有读写软盘的操作

#第五步,设置日志文件的输出
log: bochsout.txt

#第六步,开启或关闭某些功能
#下面是关闭鼠标,并打开键盘
mouse: enabled=0
keyboard_mapping: enabled=1, map=/usr/share/bochs/keymaps/x11-pc-us.map

硬盘设置

ata0-master: type=disk, path="c.img", mode=flat, cylinders=121, heads=16, spt=63

之后

bochs -f bochsrc

然后直接bochs

然后输入6,再输入c继续

这之间有一些问题,我不知道是不是刚刚的配置文件真的发挥了作用….之后慢慢看吧

四.大概是

su root 获取root权限

sudo root 获取用户权限

五. sudo apt-get install build-essential 遇到的问题

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

解决

参考https://blog.csdn.net/Spada_k/article/details/80798088

sudo rm -f /var/lib/dpkg/info/initramfs-tools.post*

sudo rm -f /var/lib/dpkg/info/initramfs-tools.pre*

sudo rm -f /var/lib/dpkg/info/bcmwl-kernel-source.post*
sudo rm -f /var/lib/dpkg/info/bcmwl-kernel-source.pre*

sudo dpkg --configure -a

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章