`
isiqi
  • 浏览: 16465896 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

关于内核的调试方法!(VmWare + linux + Bochs)

阅读更多

这几天在寻找一个适合自己进行pistachio开发的工作环境。

我理想中的环境是Windows + Bochs + Cygwin!

然而在进行Bochs调查时发现bochs的Windows版本并不支持GDB-STUB 的串口调试. 后来自己在bochs的windows版本的代码中加入了GDB-STUB的代码支持;bochs起来了,显示waiting for gdb command on port 1234 ....; 我的心一怔惊喜,但谁料一运行l4,就会收到错误的调试信息:( 由于不是很清楚bochs的原理,也迫于时间的原因,放弃了Windows下调试的决定,转向linux。(哪位仁兄有什么好的建议,不妨慷慨一下,共享给我,将不胜感谢!)

转投linux,我选择的是Debian。我的平台就变成了Windows + VMware + Debian + Insight + Bochs!

想想这个也是不错的,linux下的Anjuta是一个非常不错的集成开发工具,功能很不错。可惜我现在还不知道如何用它进行远程调试:( 等了解了就可以完全的抛弃Windows了......
我现在只能是通过SMBA映射到Windows下用UE进行编辑,然后在Debian下进行gcc和gdb了。苦啊......

在linux下的工作也非一帆风顺啊,刚刚安装就出现了不少问题。首先就是分辨率的问题。在虚拟机上我安装完Debian发现它最多就是800*600; 对我的本本而言(我的本本是1280*800的,爽...),这样的分辨率简直无法忍受! 说什么也要将它调过来。

总于在网上找到了,原来需要给VMWare安装驱动,VMWare Tools。 呵呵... 这下应该可以了......
回去安装......
失败......
这回连800*600的都启不来了,极度郁闷中,由于对Linux不熟悉,只能忍受着去分析XF86Config中的配置项了。 后来好不容易又回复了原来的800*600,怎么我的机器不行,其他人的机器都可以呢......

这一天,想了好多的方法去配置我的Debian,结果还是失败了,关键我的linux太挫了......
最终突发奇想,直接将XF86Config的最高分辨率修改为1024*800......

怪事发生了,怎么不安装VMWare Tools,我的Debian居然可以很好的运行起1024*768的分辨率了,所以有碰到向我这样的朋友,不妨在安装VMWare Tools前去修改一下XF86Config文件, 嘿嘿:)

总于可以进行实质性的l4开发了......

分享到:
评论

相关推荐

    Bochs虚拟机软件 用于程序级开发调试使用

    大家可能都会想到VMWare,Bochs也是一个虚拟机,但是和VM在用途上还是不同的,你如果正在学习操作系统,比如某个版本的linux,或者学习系统引导程序boot等等,它是作为开发使用的虚拟机,可以进行操作系统开发调试,...

    Bochs-2.1.1模拟器

    Bochs是一款开源、跨平台的x86架构的软件模拟器,它可以在多种操作系统上运行,包括Windows、Linux、Mac OS X等。标题中的“Bochs-2.1.1模拟器”指的是Bochs模拟器的2.1.1版本。这个版本可能包含了对当时最新x86指令...

    linux-0.11中文完全注释版

    3. **模拟器运行**:"BOCHS"是一个开源的x86兼容PC模拟器,可以在非x86硬件上运行Linux 0.11,为开发者提供了一个在不同平台上测试内核的环境。"VMware"则是一款虚拟化软件,同样可以用来创建虚拟机运行Linux 0.11,...

    基于Linux的嵌入式交叉开发技术.pdf

    - 在系统开发初期,如果资源允许,可以在宿主机上使用x86模拟器(如VMware或Bochs)来运行和调试系统,这有助于快速验证代码和概念,而无需实际目标硬件。 4. **开发效率提升** - 交叉开发允许开发者在功能强大的...

    实验环境的搭建与使用1

    尽管Bochs的运行效率可能低于虚拟机软件如VMware或Microsoft Virtual PC,但其强大的调试功能对于操作系统实验至关重要。在本书中,Bochs被推荐作为默认的模拟器,因为它内置在hit-oslab集成环境中。 2. **GCC...

    黑客反汇编揭秘(第二版).part2.rar

    第9章 Linice内核调试基础 141 9.1 系统要求 142 9.2 编译与配置Linice 143 9.3 引导系统与启动调试器 144 9.4 Linice的基本使用原理 147 9.5 总结 151 第10章 高级调试专题 152 10.1 SoftICE用做日志记录器 ...

    操作系统课设参考报告

    - **目的**: 熟悉GeekOS的编译、调试和运行环境,理解其内核进程的工作原理。 - **要求**: - 搭建GeekOS的编译和调试平台。 - 掌握内核进程的基本工作流程。 - 编写一个简单的内核进程,用于接收键盘输入并在...

    自己动手写操作系统 电子工业出版社 pdf

    2.7.2 Bochs的使用方法31 2.7.3 用Bochs进行调试33 2.7.4 在Linux上开发34 2.8 总结与回顾36 第3章 保护模式(Protect Mode)37 3.1 认识保护模式37 3.1.1 GDT(Global Descriptor Table) 42 3.1.2 实模式到保护模式...

    操作系统的实验环境与引导

    参考资料的选择涵盖了操作系统实现的各个方面,包括Orange's、30天自制操作系统、Intel的处理器架构手册、PC汇编语言书籍,以及多本关于Linux内核设计和实现的著作。这些书籍提供了深入的理论知识和实践经验,有助于...

    自己动手写操作系统 pdf

    2.7.2 Bochs的使用方法31 2.7.3 用Bochs进行调试33 2.7.4 在Linux上开发34 2.8 总结与回顾36 第3章 保护模式(Protect Mode)37 3.1 认识保护模式37 3.1.1 GDT(Global Des criptor Table) 42 3.1.2 实模式到保护模式...

    自己动手写操作系统

    2.7.2 Bochs的使用方法31 2.7.3 用Bochs进行调试33 2.7.4 在Linux上开发34 2.8 总结与回顾36 第3章 保护模式(Protect Mode)37 3.1 认识保护模式37 3.1.1 GDT(Global Descriptor Table) 42 3.1.2 实模式到保护...

    操作系统课设报告 桂林电子科技大学

    开发环境包括 VMware Workstation 7.0 虚拟机、CentOS 5.5 虚拟系统、NASM 汇编器、GNU gcc 编译器、GDB 调试器、Source Insight 编程编辑器和 Bochs PC 模拟器,后者可在 Windows 或 Linux 上模拟 IA-32 (x86) 系统...

    自己动手写操作系统 书籍加工具文档

    3. 开源操作系统项目:例如MINIX、Linux内核,可以参考其代码结构和实现方法。 4. 实验环境搭建:如VirtualBox或VMware,用于创建隔离的实验环境。 5. 开发环境配置:指导如何设置开发工具链,如Makefile、Git等版本...

    SkyEye教程

    <br>对于想了解、学习一般操作系统的实现原理,Linux/μCLinux操作系统或TCP/IP等系统级软件的实现的人员,目前一般采用的方法是看书和读源代码,这是一种静态的学习方法,效率较低,比较枯燥,缺少亲自实践的...

    三十天自制os 工具

    6. **调试器**:GDB(GNU调试器)是Linux下常用的调试工具,能帮助开发者在运行时检查程序状态,查找并修复错误。 7. **虚拟机**:为了测试操作系统,通常会使用QEMU、Bochs或VMware等虚拟机软件。这些工具可以模拟...

    很详细的保护模式编程

    其他可选方案包括VMware Workstation和Bochs(支持Windows和Linux平台)。 3. **创建虚拟启动镜像文件的工具**:通常情况下,将编译后的二进制文件转换为符合软盘标准的镜像文件即可实现启动。具体工具的选择取决于...

Global site tag (gtag.js) - Google Analytics