私はQNX RTOS(教育用ライセンスを使用)で大学プロジェクトを進めています。私はフォローアップをしています。BSPの構築。
これまで、私はbios_mkusbimage
(BSPアーカイブのスクリプトを使用して)x86_64ターゲットの.imgファイルを正常に構築しました。次に file( ).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 ...
#
オペレーティングシステムが正常に起動したようですが、何も入力できません。
キーボード入力を変更したり、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
これにより、トリックが実行され、仮想マシンのコンソールと対話できるようになります。