安装x86模拟器

去bochs网站下载bochs压缩包

Find out more about Bochs x86 PC emulator | SourceForge.net

1.解压源码包 tar zxvf bochs-2.7.tar.gz

图1 解压.gz文件

2.安装依赖

sudo apt-get install build-essential

sudo apt-get install xorg-dev

sudo apt-get install libgtk2.0-dev

3.配置

./configure --enable-debugger --enable-disasm --enable-iodebugger --enable-x86debugger --with-x --with-x11

图2 配置bochs

4.编译

输入sudo make

确保sudo make之后的结果如图3所示再进行下一次输入(如果出现报错,可以参考bochs(2.6.11)配置安装 - OasisYang - 博客园 (cnblogs.com)

图 3 make结束

输入sudo make install

结束之后检查是否安装成功,进入安装目录查看是否如图4所示存在两个文件,并且跳到上级目录之后会还存在一个share文件夹,进入查看是否和图5一致,一致之后进行下一步配置

图4 检查是否安装成功1

图5检查是否安装成功2

进入到bin目录输入sudo gedit bochsrc.disk创建bochsrc.disk进行相关配置,在bochsrc.disk中写入如下内容

  1. megs: 32   
  2. romimage:file=/usr/local/share/bochs/BIOS-bochs-latest    
  3. vgaromimage:file=/usr/local/share/bochs/VGABIOS-lgpl-latest    
  4. boot: disk  
  5. log: bochsout.txt  
  6. mouse: enabled=0  
  7. keyboard:keymap=/usr/local/share/bochs/keymaps/x11-pc-us.map  
  8. #ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14  
  9. ata0-master: type=disk, path="/usr/local/bin/hd60M.img", mode=flat, cylinders=121, heads=16, spt=63 

保存并退出

之后在输入bochs出现如图6所示的界面,则显示安装成功

图6 bochs安装成功

创建启动盘

输入sudo bximage操作如图7进行

图7 创建启动盘

创建测试文件,输入sudo gedit test.asm

在test.asm中输入如下内容,保存并退出

  1. org 07C00h                   ; 告诉编译器程序加载到07C00  
  2.        mov ax, cs  
  3.        mov ds, ax  
  4.        mov es, ax  
  5.        call DispStr                    ; 调用显示字符串例程  
  6.        jmp $              ; 无限循环  
  7. DispStr:  
  8.        mov ax, BootMessage  
  9.        mov bp, ax                    ; es:bp = 串地址  
  10.        mov cx, 16                    ; cx = 串长度  
  11.        mov ax, 01301h            ; ah = 13, al = 01h  
  12.        mov bx, 000Ch              ; 页号为0(bh = 0黑底红字 (bl = 0Ch,高亮)  
  13.        mov dl, 0  
  14.        int 10h                          ; 10h号中断  
  15.        ret  
  16. BootMessage:  db "Hello,OS world!"  
  17. times 510-($-$$)   db   0            ; 填充剩下的空间,使生成的二进制代码恰好为512字节  
  18. dw 0xaa55  

输入:sudo nasm test.asm -o test.bin

将生成的二进制文件test.bin写入到创建的硬盘中,输入sudo dd if=test.bin of=/usr/local/bin/hd60M.img bs=512 count=1 conv=notrunc

回到主目录,创建运行脚本文件run.sh,输入sudo gedit run.sh 在文件中输入/usr/local/bin/bochs -f /usr/local/bin/bochsrc.disk保存并退出

sudo chmod +x run.sh

执行sudo ./run.sh结果如图8所示配置成功

图 8 bochs配置成功

  • 45
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值