当前位置: 技术问答>linux和unix
求伪终端解决方法
来源: 互联网 发布时间:2016-10-19
本文导语: 各位大侠:我在启动虚拟机的时候命令 qemu-sys-x86_64 vm.img -m 512 -serial pty 然后就可以使用一个/dev/pts/*.比如是/dev/pts/2; 现在我可以通过读写/dev/pts/2和guest os 通信。我是通过 read,write的方式写/dev/pts/2。 现在有...
各位大侠:我在启动虚拟机的时候命令 qemu-sys-x86_64 vm.img -m 512 -serial pty
然后就可以使用一个/dev/pts/*.比如是/dev/pts/2;
现在我可以通过读写/dev/pts/2和guest os 通信。我是通过 read,write的方式写/dev/pts/2。
现在有个问题就是我想发送一些中断比如一ctrl+c发送给guest os,不知道怎么发送?有没有大侠给点建议。
在这先谢了。
如果对qemu不是很清楚,可以把这理解成我的一个程序已经创建好了一对伪终端设备,现在我需要写一个程序
read,write方式读写从设备,遇到的问题是没法通过 从设备发送ctrl +c这类的软中断给主设备。
然后就可以使用一个/dev/pts/*.比如是/dev/pts/2;
现在我可以通过读写/dev/pts/2和guest os 通信。我是通过 read,write的方式写/dev/pts/2。
现在有个问题就是我想发送一些中断比如一ctrl+c发送给guest os,不知道怎么发送?有没有大侠给点建议。
在这先谢了。
如果对qemu不是很清楚,可以把这理解成我的一个程序已经创建好了一对伪终端设备,现在我需要写一个程序
read,write方式读写从设备,遇到的问题是没法通过 从设备发送ctrl +c这类的软中断给主设备。
|
不知道你这种需求能否实现
你试试
char b = 3;
send(fd, &b, 1, MSG_OOB)
只是试试哈
你试试
char b = 3;
send(fd, &b, 1, MSG_OOB)
只是试试哈