VMBoxで実行されているQNXでは、端末入力が機能しません。

VMBoxで実行されているQNXでは、端末入力が機能しません。

私はQNX RTOS(教育用ライセンスを使用)で大学プロジェクトを進めています。私はフォローアップをしています。BSPの構築

これまで、私はbios_mkusbimage(BSPアーカイブのスクリプトを使用して)x86_64ターゲットの.imgファイルを正常に構築しました。次に file( ).imgに変換し、最後にロードします。結果:.vdiVBoxManage 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 ... 
#

オペレーティングシステムが正常に起動したようですが、何も入力できません。

キーボード入力を変更したり、SSH / telnet / ... QNXシェルに接続する方法を探しています。

答え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

これにより、トリックが実行され、仮想マシンのコンソールと対話できるようになります。

関連情報