终端输入在 VMBox 上运行的 QNX 中不起作用

终端输入在 VMBox 上运行的 QNX 中不起作用

我正在 QNX RTOS 上做一个大学项目(使用学术许可证)。我正在跟进构建 BSP

到目前为止,我已经成功bios_mkusbimage为 x86_64 目标构建(使用 BSP 存档中的脚本).img 文件。然后我转换.img.vdi文件(VBoxManage convertdd input.img output.vdi)并最终加载它。结果是:虚拟机启动输出

或者,作为文本:

Loading IFS...decompressing...done 
System page at phys:000000000010c000 user:ffff808000003000 kern 808000006000 

Starting next program at vffff80000007388b MFLAGS=1 .11 ClockCycles offsets within tolerance elcome to Q. Neutrino SDP 7.0 on x8664 system 
Starting slogger2 server ...
Starting PCI server ... 
Set PCI device list ... 
Starting EIDE block driver ... 
unable to access /dev/hd0t179 'ot3Tt11:7.n:nele7i7la:TensleieCted 
Starting USD host ... 
Starting devb-umass o audio device has been detected 
Starting input services ... 
Starting serial driver ... 
Starting consoles ... 
Starting shells ... 
#

操作系统似乎已成功启动,但我无法输入任何内容。

我正在寻找一种方法来修复键盘输入,或者获得与 QNX shell 的 SSH/telnet/... 连接。

答案1

如果您使用默认构建文件,它将加载通用键盘输入的驱动程序。在您的构建文件(通常是 x86_64-generic.build)中,您应该能够看到类似的内容

io-hid -d usb

它不适合在 vmware 下工作。 VMware 有其特定的驱动程序。您应该将被叫线路替换为

io-hid -d usb -d ps2ser-vm kbd:kbddev:vmware:mousedev

为了加载正确的驱动程序,您还需要将其包含到文件系统中。可以通过添加以下行来做到这一点:

 [search=${QNX_TARGET}/${PROCESSOR}/lib/dll]/lib/dll/devh-ps2ser-vm.so=devh-ps2ser-vm.so
[search=${QNX_TARGET}/${PROCESSOR}/lib]/lib/libvmmouse.so.1=libvmmouse.so.1

这应该可以解决问题,您应该能够与虚拟机中的控制台进行交互。

相关内容