在另一种情况下,我使用Windows主机上的VMware工作站从另一个Linux中调试了Linux内核驱动程序,因此我知道这类事情可能是可行的。我在每个VM配置中创建了一个虚拟串口,并将它们连接到同一个主机管道上,由dev VM (调试器)创建,并由测试VM (调试器)使用。在dev VM中运行windbg,选择内核调试(在正确的串口上)并重新启动测试VM。一些消息显示没有任何符号可用,并且测试VM挂起。另一个编辑我
init问题和这里的旧讨论:VTIME似乎工作正常:serial_opts.c_cc[VTIME]=60; //6 seconds我已经实现了超时的时间测量超时似乎是正确的,调试输出是(显示最后2个read()操作,以及读取的字节):
SERIAL: DATA read 11 bytes and a total of 12262 .我将开始研究发送方代码,但是我正在这里移植的代码(从内核2.4嵌入式系统到内核3.0.35 emb )。