我试图让 gpm 在一个极简的、从头开始构建的 Linux 环境中工作。我已将版本 1.20.7 安装到 LFS (Linux from Scratch) 7.8 系统中,该系统在我的 Mac OS X Yosemite 10.10.5 主机上的 Virtualbox 4.3.28 实例中运行。我知道这是一个拗口且可能很复杂的问题,但我希望阅读本文的人能分享一些见解。
我用 psaux、mouse 等重新编译了内核。我用 mdevice 和协议设置的多种组合修改了 /etc/sysconfig/mouse,并在配置更改之间重新启动,但没有效果(/dev/psaux、/dev/mice、/dev /mouse0;ps2、imps2 等)。
我已将 VM 鼠标从 USB 更改为 PS/2。
问题是从来没有出现过鼠标光标。
如果这有一个明显的解决方案,那将是一种解脱。我不太了解虚拟机、主机和来宾之间的交互,但到目前为止,处理驱动器和 BIOS 等相对简单,但这让我难住了。我发现的所有讨论都有 debian 解决方案或 arch 解决方案,其中答案是 apt-get 或 pacman 或类似的包管理器和操作系统来配置东西。我没有奢侈的包装系统或完全烘焙的发行版来提供帮助。
我的问题还可以扩展到包括这些:
- 您是否能够将 GPM 配置为在 virtualbox 虚拟机的控制台中工作?
- 您有一些故障排除技巧吗?
- 我可以使用一个测试命令来提供某种错误或日志消息吗?
--w
答案1
事实证明这并不像看上去那么困难。我不确定这是“最佳”解决方案,但它的工作原理如下:
使用旧版 /dev/psaux 设备。这需要在内核配置和构建期间选择“设备驱动程序”->“输入设备支持”->“提供旧版 /dev/psaux 设备”。
在 virtualbox 中使用 USB 平板电脑(提供绝对寻址),可以在 VM 未运行时进行更改。
可以使用命令 gpm -m /dev/psaux -t imps2 手动启动,但一旦工作正常,服务就可以通过 init 使用适当的启动脚本(例如 BLFS bootscripts 提供的脚本)来启动
瞧,鼠标和复制粘贴到在 virtualbox 虚拟机中运行的 vt 中:)