
QNX OS(BSP 7.0 x86_64)を構築しており、動作するイメージがあります。 qemu エミュレート環境で実行しています。
Qemu 仮想マシンは Windows ホストで実行され、次のように呼び出されます。
./qemu-system-x86_64.exe -m 1G -smp 4
-hda QNX.img
-realtime mlock=off -vga std -sdl
-nic tap,id=mynet0,ifname=tap0,model=e1000,script=no,downscript=no
起動したら、次を実行します。
export GRAPHICS_ROOT=/usr/lib/graphics/intel-drm
export LD_LIBRARY_PATH=$(getconf _CS_LIBPATH):$GRAPHICS_ROOT
有効な環境変数を使用して intel-drm を起動します。ログが生成されず、正常に動作しているようです。
pidin | grep drm-intel
430102 1 _64/sbin/drm-intel 10r SIGWAITINFO
430102 2 _64/sbin/drm-intel 10r CONDVAR (0x8452bb0)
430102 3 _64/sbin/drm-intel 10r CONDVAR (0x824cefc)
430102 4 _64/sbin/drm-intel 10r RECEIVE 1
430102 5 _64/sbin/drm-intel 10r RECEIVE 1
430102 6 _64/sbin/drm-intel 10r RECEIVE 1
462873 1 _64/sbin/drm-intel 10r SIGWAITINFO
462873 2 _64/sbin/drm-intel 10r CONDVAR (0x8452bb0)
462873 3 _64/sbin/drm-intel 10r CONDVAR (0x824cefc)
462873 4 _64/sbin/drm-intel 10r RECEIVE 1
462873 5 _64/sbin/drm-intel 10r RECEIVE 1
462873 6 _64/sbin/drm-intel 10r RECEIVE 1
drm-probe-displaysを起動しようとすると問題が発生します。実行直後にクラッシュが発生し、intel-drmがクラッシュします。
Process 577558 (drm-intel) terminated SIGSEGV code=1 fltno=11 ip=000000000809057f(/x86_64/sbin/drm-intel@main+0x000000000003181f) mapaddr=000000000004857f. ref=0000000000000028
Please run drm server first!
# Jun 16 10:07:54.049 dumper.4 slog 0 run fault pid 577558 tid 4 signal 11 code 1 ip 0x809057f x86_64/sbin/drm-intel
Jun 16 10:07:54.050 dumper.4 slog 0 pid 577558 core file created at /tmp/drm-intel.core
現時点では、競合に関する追加情報はありません。 pci-toolをチェックすると、デバイスベンダーID /デバイスIDがIntelに固有のものではないことがわかります。
デバイスで発生したバグかもしれませんか?
それでは、qemuでIntelグラフィックをエミュレートする方法を知っている人はいますか?
B000:D02:F00 @ idx 4 vid/did: 1234/1111 Technical Corp, <デバイスID - 不明> クラス/サブクラス/登録: 03/00/00 PC対応VGAディスプレイコントローラ
根本原因が何であるかについての手がかりはありますか?