参考
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