bochs安装与配置(ubuntu保姆级)

我们以ubuntu系统为例
第一步:安装相对应的依赖
sudo apt-get -y install gcc
sudo apt-get -y install g++
sudo apt install -y make
sudo apt-get -y install build-essential
sudo apt-get -y install libgtk2.0-dev
sudo apt install -y libx11-dev
sudo apt-get -y install libxrandr-dev
sudo apt-get -y install gcc-multilib
sudo apt-get install nasm
配置我们所需的所有依赖
第二步:下载bochs并解压了
 

(1):下载bochs
在虚拟机里直接打开浏览器:https://sourceforge.net/projects/bochs/files/bochs/ 进入这个网址选择对应版本的bochs,这里就用2.8版本示范了
然后把下载的压缩包放到我们的/home/用户名

tar -zxvf bochs-2.8.tar.gz -C ./Software(这是解压缩到Software文件夹)
(需要提前创建Software这个文件夹)

进入解压的bochs文件夹里,终端输入`cd bochs-2.8`(取决于你下载的版本,文件名称不同)
终端输入`./configure --prefix=/home/用户名/Software/bochs --enable-debugger --enable-disasm --enable-iodebug --enable-x86-debugger --with-x --with-x11`
接着输入make
然后sudo make install

bochs文件夹里面有内容(bin和share文件夹)就算成功安装了

但是呢,当我们以非root用户执行上述操作时候,会发现bochs文件夹的所有者为root用户,导致我们当前用户无法进行读写操作。
第三步:修改文件夹所有者
测试当前用户是否能够访问root文件夹

sudo ls /root

如果不能,首先我们切换到root用户
sudo -i
之后编辑sudoers文件
visudo
在其中找到root   ALL=(ALL:ALL) ALL
添加
ncu123456   ALL=(ALL:ALL) ALL
按 Ctrl + X,然后按 Y 保存并退出(这个ncu123456应该是你自己的用户名)
这里去修改这个文件夹的所有者,这样就能修改文件内容了

bochs目录下打开终端

修改bin文件夹的所有者
sudo chown ncu123456:ncu123456 bin 
(*同样应该是你自己的用户名*)

修改share文件夹的所有者

sudo chown ncu123456:ncu123456 share
然后cd bin 转到bin目录下
修改bochs文件夹的所有者

sudo chown ncu123456:ncu123456 bochs

修改bximage文件夹的所有者
sudo chown ncu123456:ncu123456 bximage

这样子的话,我们的文件夹就可以执行读写操作了。

第四步:配置bochs文件
在bochs bin文件夹下终端 输入:./bximage 然后依次输入(每条命令之后肯定要回车才能执行,第三个回车是代表不输入任何内容,直接回车进行): 1 fd 回车 f.img

然后编写配置文件 nano bochsrc.txt

# how much memory the emulated machine will have
megs: 32
​
# filename for ROM images
romimage: file=/home/ncu123456/Software/bochs/share/bochs/BIOS-bochs-latest
vgaromimage: file=/home/ncu123456/Software/bochs/share/bochs/VGABIOS-lgpl-latest 
​
# choose the boot disk
boot: disk
​
# where do we send log messages
log: bochsout_disk.txt
​
# disable the mouse
mouse: enabled=0
​
# enable key mapping, using US layout as default
keyboard: keymap=/home/ncu123456/Software/bochs/share/bochs/keymaps/x11-pc-us.map
​
# ATA controller and disk image
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, path="/home/ncu123456/Software/bochs/bin/f.img", cylinders=16, heads=4, spt=32
​

这里的ncu123456依旧是你自己的用户名

第五步:启动bochs
在bin目录(/home/用户名/Software/bochs/bin 怕你时间久了忘记了是哪个bin目录)下打开终端: ./bochs -f f.img 然后回车 会显示黑屏 然后终端输入c 就有图形界面啦!

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值