使用qemu运行X86版本的QNX7.0系统

原本想使用VMWare来运行X86版本的QNX7.0系统,但是运行起来之后,没法输入。 虽然QNX官方有提供现成的QNX VMware镜像,但那不是我需要的东西,所以参照官方的QNX VMware镜像,根据它的启动脚本, 我将标准的QNX X86 BSP包中编译和启动脚本x86_64-denverton.build文件进行了修改,针对VMware的特殊情况,使用了devh-ps2ser-vm.so 这个VMware专用版的驱动替代了原本的devh-pe2ser.so驱动,但是还是不行,并且,devh-ps2ser-vm.so驱动在加载时,始终提示找不到那个文件, 折腾了好几天,不管是绝对路径还是相对路径,都不行。

最后忽然想到qemu不是也能模拟X86平台吗,于是就安装了一个Windows版本的qemu,没想到一试之下居然就成功了, 当然键盘驱动,还是换回了原本的devh-ps2ser.so。 而且使用qemu还不需要麻烦的把raw image转换成虚拟硬盘vmdk,而是直接运行raw image。

qemu-system-x86_64 -m 512M -smp 1 -hda usb.img

多么简单的一条命令, 太让人身心愉悦了,哈哈。。:
qemu-system-x86_64 : 模拟64位的x86平台
-m 512M : 这个模拟平台有512M内存
-smp 1 : 这个模拟平台CPU核心为1
-hda usb.img : 指定要运行的image(这里可以是raw image也可以是qcow2镜像)

完整的命令就是这么简单,当然我这里只是让QNX系统跑起来,其他的可以根据实际情况调整命令,比如配置网络设备啊之类的。

你可能感兴趣的:(工作笔记)