unbuntu 安装 bochs

参考

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 -- 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'

之后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

猜你喜欢

转载自www.cnblogs.com/lqerio/p/11654617.html