vivion27 发表于 2015-4-6 08:04:50

linux下直接连接vmware虚拟串口的方法

  windows下想用kgdb调试内核可以安两个虚拟linux,都加上虚拟串口就可以调试了。不过在linux下就方便了,只需要开一个虚拟机,就能用串口调试了。方法如下:
  vmware: 添加虚拟串口,在use socket(named pipe)里面填入 /tmp/serial,其他选this is server,other is an application
  然后启动虚拟机,/tmp/下就多了serial
  
  然后,需要安装一个软件,socat,安装完后输入:
  #socat -d -d /tmp/serial PTY:
  运行后应该显示一些信息,我的是:
  2011/10/19 21:39:31 socat N opening connection to AF=1 "/tmp/serial"
  2011/10/19 21:39:31 socat N successfully connected from local address AF=1 "\0\0tj\x96\xAE#!\x05\b\x98"
  2011/10/19 21:39:31 socat N successfully connected via
  2011/10/19 21:39:31 socat N PTY is /dev/pts/2
  2011/10/19 21:39:31 socat N starting data transfer loop with FDs and


发现里面写的PTY is /dev/pts/2,如果虚拟机内的kgdb配置好了,现在就可以调试内核了
#gdb vmlinux
(gdb)target remote /dev/pts/2
...
页: [1]
查看完整版本: linux下直接连接vmware虚拟串口的方法