`
duoerbasilu
  • 浏览: 1541950 次
文章分类
社区版块
存档分类
最新评论

vmware串口调试

 
阅读更多

在调试内核态程序时,发现内核里面的打印信息在默认的情况下只能在控制台输出,由于控制台能看到得信息有限,这就导致不能看到很多有用的调试信息。经过试验,可以有两种办法解决这个问题。

1.
使用串口调试。把调试信息通过串口输出,然后再用别的自己觉得好用程序读出打印信息。具体步骤如下
1)在vmare中增加一个串口。在虚拟机的.vmx文件中加入以下信息
serial0.present = "TRUE"
serial0.autodetect = "TRUE"
serial0.tryNoRxLoss = "TRUE"
serial0.fileType = "pipe"
serial0.fileName = "//./pipe/com_1"
(2)
修改linux/boot/grub/menu.lst信息与/etc/inittab
/boot/grub/menu.lst
的示范:

serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1
terminal --timeout=10 serial console
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.18)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18 ro root=LABEL=/ console=tty0 console=ttyS0,115200n8
initrd /boot/initrd-2.6.18.img

/etc/inittab中加入以下行

T0:23:respawn:/sbin/getty -L ttyS0 115200 vt100

3)下载Named Pipe TCP Proxy,并安装 。见附件
4)打开Named Pipe TCP ProxyEdit->New,然后输入vmware设置的管道名称,在这里是//./pipe/com_1,设置成端口自己随便取,别冲突就可以,这里以2001为例。
5)然后打开cmd,输入telnet 127.0.0.12001。可以看到attaching consol,wait...然后输入系统信息。

如果遇到printk打印不出来时,可能是系统的console_loglevel设置不对。查看/proc/sys/kernel/printk,如果里面的信息不是64 1 7,则要修改。修改的办法有两种(1sysctl -w kernel.printk="6 4 17" 2dmesg -n 6

设置系统启动的时候就自动修改:在/etc/rc.local最后添加dmesg –n 6

分享到:
评论

相关推荐

    WinDbg与vmware虚拟机调试配置 解决WinDbg与vmware不能连接问题

    ### WinDbg与VMware虚拟机调试配置 在IT领域,特别是对于开发人员而言,能够高效地调试系统或驱动程序是非常重要的。本文旨在通过解决WinDbg与VMware虚拟机之间无法正常连接的问题来帮助大家更好地理解如何配置这两...

    虚拟机的第三方串口调试软件

    本文将深入探讨如何使用第三方串口调试软件来扩展虚拟机的串口功能,并介绍相关知识和技术。 首先,我们需要理解串行通信的基本概念。串口,或称串行端口,是一种通信协议,数据以位(bit)为单位,逐个发送和接收...

    9.VS2019 配置双机调试.mp4

    windows x64位驱动程序开发 9.VS2019 配置双机调试

    VMware+Windgb+Win7内核驱动调试

    ### VMware + Windgb + Win7 内核驱动调试知识点总结 #### 一、概述 本文主要介绍了如何在特定环境下配置并使用 VMware + Windgb + Win7 进行内核驱动程序的调试。这对于开发和测试操作系统内核级别的软件非常有用...

    WinDbg+VMware调试驱动.pdf

    ### WinDbg+VMware 调试驱动知识点解析 #### 一、WinDbg简介与下载 **WinDbg**是一款由微软提供的强大且免费的调试工具,它支持用户模式和内核模式下的应用程序及驱动程序调试。该工具不仅功能全面,而且易于使用...

    Windows内核调试环境_基于VmWare

    ### Windows内核调试环境搭建详解——基于VmWare #### 一、概述 本文档主要介绍如何使用VmWare搭建一个Windows内核调试环境。通过这种方式,我们可以在不干扰宿主机正常工作的前提下,对Windows内核及驱动程序进行...

    虚拟机VM使用串口教程.doc

    系统内核开发中,经常会用到串口调试,利用VMware的Virtual Machine更是为调试系统内核如虎添翼。搭建串口调试环境见附件教程。

    win7(64)位下WinDbg+VMware+win7(32位)

    总结来说,要在64位Win7系统上使用WinDbg调试32位Win7系统,关键步骤包括:选择合适的WinDbg版本,配置VMware的虚拟串口,设置虚拟机的调试模式,以及在主机上启动WinDbg进行连接。过程中需要注意虚拟机的调试模式...

    山特ups在线不间断电源Rs232串口通信协议

    RS232串口通信协议是用于山特UPS与计算机之间交换信息的一种串行通信标准。本文档提供了山特UPS RS232通信协议的详细信息,帮助用户了解如何通过RS232串口获取山特UPS的各种状态信息。 ### 通信协议基础 首先,...

    解决虚拟机串口与主机共享问题

    "解决虚拟机串口与主机共享问题"这一主题主要关注如何在VMware(VM)、VirtualBox等虚拟化软件中,通过将串口转换为管道通讯,实现主机与虚拟机之间的有效通信。这种技术通常涉及到一种名为“Named Pipe TCP Proxy”...

    vmware12.0 bsp for vxWorks6.9

    - 使用VMware的调试工具,如串口日志、远程调试接口(如GDB),可以方便地定位和解决问题。 - 性能测试也是必不可少的,评估VxWorks在虚拟环境下的实时性和资源利用率。 综上所述,将VxWorks 6.9移植到VMware ...

    VMware下的VxWorks安装

    - 对于更接近实际硬件的测试,你可以将编译后的二进制文件烧录到目标硬件板上,通过串口、网络或其他通信方式与VMware中的VxWorks开发环境交互。 6. **维护和更新** - 随着VxWorks的新版本发布,你可以更新虚拟机...

    vmare虚拟机,虚拟linux下串口对联.doc

    ### VMware虚拟机中实现Linux下的...通过上述步骤,我们不仅能够在不同的虚拟机之间实现串口通信,还能在同一台虚拟机内构建出类似的功能,这对于没有物理串口硬件设备但又需要进行串口程序调试的场景来说极为有用。

    VC6.0串口编程实用教程

    - **串口调试助手**:一款由龚建伟编写的串口调试软件,支持串口参数设置、数据收发等功能。此软件为共享软件,广泛应用于串口通信的测试和调试场景。 - **开发环境**: - **MS-DOS下**:TC2.0 - **Windows环境下*...

    虚拟机串口对联

    这种方法对于开发、测试或者调试涉及串口通信的软件非常有用,因为它可以在无需物理硬件的情况下模拟串口连接。 虚拟机Linux环境下的串口对联主要分为以下步骤: 1. **添加虚拟串口**: - 在虚拟机关闭的状态下,...

    virtualSerial(虚拟串口驱动软件)

    1. 虚拟机通信:对于使用虚拟机进行开发或测试的用户,虚拟串口可以连接虚拟机与主机,使得两者之间能够进行串口数据交换,例如在VMware或VirtualBox中进行嵌入式开发。 2. 单片机仿真:在单片机开发过程中,通常...

    linux串口使用说明(含虚拟机).docx

    4. **进行收发测试**:在虚拟机内打开两个串口调试工具,分别连接到成对的虚拟串口上进行数据收发测试。 通过这种方式,即使在没有物理串口的情况下也能实现串口数据传输的功能。 #### 四、总结 本文详细介绍了在...

    使用Windbg双机调试驱动

    1. 在VMWare的Commands栏中,单击Edit virtual machine setting,选择Hardware页,然后单击Add,选择Serial Port(串口),单击下一步,选择Output to named pipe。 2. 在虚拟机中,设置调试端口为COM1,波特率为...

Global site tag (gtag.js) - Google Analytics