저는 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
이렇게 하면 트릭이 수행되고 가상 머신의 콘솔과 상호 작용할 수 있어야 합니다.