在ubuntu下通过sudo apt-get install bochs 后,boshs中的相关文件是在如下目录中:

首先,bochsrc是在/etc/bochs-init中,

然后,boshs中的相关配置文件是在/usr/share/bochs中,

以下是bochs下调试程序的一些设置:

Bochs启动问题 1. 安装Bochs
    $ sudo apt-get install bochs

2. 修改配置文件$ cp /etc/bochs-init/bochsrc ./

$ vi bochsrc

因为我是用Bochs来调试boot.s(操作系统启动代码),所以要用软盘做启动盘,所以我做如下改动:

floppya: 1_44=/dev/fd0, status=inserted

改成

floppya: 1_44=a.img, status=inserted

其中,a.img是我的软盘镜像文件。如何制作,我会在下一篇中介绍。

boot:c

改成

boot:a

a盘即软盘启动

ips:1000000

改成

cpu: count=1, ips=1000000

不知为什么,Bochs说不认识ips:1000000,根据官网上的写法,改成这样就可以了。

floppy_command_delay:500

改成

#floppy_command_delay:500

Bochs竟然说不认识这个指令!不管他,直接注释掉。

usbl: enabled=1, ioaddr=0xFF80, irq=10

改成

#usbl: enabled=1, ioaddr=0xFF80, irq=10

理由同上。

3. 制作软盘镜像这个我会在下一篇中介绍。

4. 启动

$ bochs -q -f bochsrc

注意:bochsrc在当前路径下

5. 出现的一些问题及解决办法

00000000000p[ ] >>PANIC>PANIC>PANIC>>PANIC<<dlopen failed for module 'sdl':file not found

==========================================================

Event type:PANIC

Device:[ ]

Message:dlopen failed for module 'sdl':file not found

解决办法:

$ sudo apt-get install bochs-sdl

00000000000i[MEM0 ] allocated memory at 0xb47a3008. after alignment, vector=0xb47a4000 00000000000i[MEM0 ] 32.00MB

00000000000p[MEM0 ]>>PANIC<< ROM:System BIOS must end at 0xfffff

============================================================

Event type:PANIC

Device:[MEM0 ]

Message:ROM:System BIOS must end at 0xfffff

解决办法:

修改配置文件

$ vi bochsrc

romimage: file=/usr/share/bochs/BIOS-bochs-latest, address=0xf0000

改成

romimage:file=/usr/share/bochs/BIOS-bochs-latest

原因:

在2.2.5以前的版本,Bochs的BIOS大小为64K,需要指定起始地址为0xf0000.之后的版本可支持512K的BIOS镜像。现在默认用的 BIOS-bochs-latest的好像是128K(官方说法),我看了一下是132K.反正不需要指定起始地址了。

00000000000i[PAR ] parallel port 1 at 0x0378 irq 7

00000000000p[PAR ]>>PANIC<<    Could not open '/dev/lp0' to write parport1 output

=======================================================

Event type:PANIC

Device:[PAR ]

Message:Could not open '/dev/lp0' to write parport1 output

解决办法:

编辑配置文件

parport1: enabled=1, file="/dev/lp0"

改成

parport1: enabled=1, file="parport.out"

或直接在行首加#注释掉。这个是并口设备,一般给打印机用。修改后,会把发往并口的数据写到parport.out里。

启动后程序进入死循环,鼠标键盘都无法响应

解决办法:

按Ctrl+Alt+F1,启动另一个tty,以root身份登录,然后

#top

在列表中找到进程bochs-bin的PID,按k,输入那个PID直,回车,再按q退出;

#exit

退出root,按Ctrl+Alt+F7(也可能是别的,挨个试)回到原来的用户,此时Bochs已被关闭。

如果Ctrl+Alt+F1不好使,那就想别的方法(比如远程)登录到你的机器,执行相同的操作。

差不多就碰到这么多问题。

Linux下Bochs的使用(转载)相关推荐

  1. linux下检测硬盘,【转载】linux下硬盘监控诊断工具SmartTools

    对于windwos下raid卡具备告警功能,当硬盘故障.raid卡告警时,可以发邮件给管理员.IBM.HP.Dell都支持.但在linux下,就没有找到相关的好工具了,今天到陈沙克的博客上到一篇关于l ...

  2. YOYOPlayer:linux下开源的千千静听 (转载)

    说到mp3播放软件,眼下最受国人欢迎的非windows下的千千静听莫属,这个软件没什么好说的:好看又好用.相对linux下mp3播放软件,用得最多的应该是xmms吧,这 个软件让中国的linuxer又 ...

  3. linux bochs 网络,Linux下Bochs的使用(转载)

    ========================================================== Event type:PANIC Device:[ ] Message:dlope ...

  4. Linux下Shell命令小结(转载自StartOS,【原来的雨林木风】)

    本文转载自:StartOS,http://www.startos.org/help_11.html. 今天在看新闻时看到雨林木风操作系统什么更新了啊,改名了啊,这些都没有怎么关注, 就把左边的选项卡一 ...

  5. Linux下Awk详解(转载)

    什么是Awk Awk是一种小巧的编程语言及命令行工具.(其名称得自于它的创始人Alfred Aho.Peter Weinberger 和 Brian Kernighan姓氏的首个字母).它非常适合服务 ...

  6. linux下查看BLAST程序,Linux下BLAST的使用---转载

    1.把BLAST的压缩文件解压,然后将bin目录下的文件拷贝至/usr/local/bin下: 2.制作软链接,将解压后的文件中bin目录链接至/home/username下,eg:ln -s /ho ...

  7. linux下创建proc文件系统,[转载]Linux下的proc文件系统(转载)

    3.调用proc_register把ent加入proc文件系统(即proc文件树)中. 4.返回ent: proc_register函数 这个函数把一个proc文件加入到proc文件树中,其函数原型如 ...

  8. linux下bochs启动黑屏解决办法

    直接在命令栏输入c 转载于:https://www.cnblogs.com/kazzakyoung/archive/2012/08/20/2647824.html

  9. linux bochs 网卡,Bochs 在Windows和Linux下配置对比

    Bochs是一个x86硬件平台的开源模拟器.它可以模拟各种硬件的配置.Bochs模拟的是整个PC平台,包括I/O设备.内存和BIOS.更为有趣的是,甚至可以不使用PC硬件来运行Bochs.事实上,它可 ...

最新文章

  1. 深入浅出 Java Concurrency (29): 线程池 part 2 Executor 以及Executors[转]
  2. 如何获取mongodb中的最后N条记录?
  3. mysql将字符串字段转为数字排序或比大小
  4. python之路-day19-面向对象之约束
  5. Mysql 批量插入数据的方法
  6. sublime text3函数追踪:ctags配置
  7. 4号meeting room的好处
  8. 七、Excel中图表制作和展示
  9. 【数据结构与算法】之深入解析“打家劫舍III”的求解思路与算法示例
  10. ubuntu安装redis 详细步骤
  11. 安装qt5.9.5 windows环境
  12. 我们在使用计算机时,不能做什么?,11秋季学期计算机应用技术基础学习周期_01任务-在线作业[1]1...
  13. 2021款iPad Pro跑分曝光:远超安卓阵营产品
  14. 请列举出html中两个单标签,HTML基础有哪些单标签
  15. 世界杯正在成为鸡肋!球迷越来越像傻瓜!
  16. 网络规划---网络计划图的时间参数计算
  17. android 计步功能原理,Android开发——计步功能
  18. retainAll用法
  19. ARINC429协议芯片DEI1016工作原理
  20. PCB板制造工艺讲解,动图揭秘PCB板生产流程

热门文章

  1. python音频频谱_Python 提取音乐频谱并可视化
  2. mpg文件怎么转成mp4?四招即刻转换!
  3. SQL PLUS常用命令
  4. vb.net 输出txt文件到手机避免乱码
  5. Eclipse中对maven项目进行打包
  6. 场景导购系列一:个性化服饰搭配在淘宝搜索的实践
  7. 【剑桥摄影协会】RAW文件格式
  8. Git报错关于 refusing to merge unrelated histories
  9. fastboot刷boot命令
  10. 我爱的人名花有主,爱我的人惨不忍睹