Jetson TX1でWestonが動いた(不完全)
おはようございます。
Jetson TX1でWestonを動作させることに成功しました。
ただし、weston-simple-eglは未だ動いていません。
weston-simple-shmは動きましたが、weston-simple-eglを実行すると、以下のエラーで落ちます。
weston-simple-egl: clients/simple-egl.c:159: init_egl: Assertion `display->egl.dpy' failed.
Aborted (core dumped)
使用したソースは以下です。
wayland
- Repository: git://anongit.freedesktop.org/wayland/wayland
- Branch: master
- Revision: 60024af597b68974c451c89f960a7c11de11c33a
libdrm
- Repository: git://anongit.freedesktop.org/git/mesa/drm.git
- Branch: master
- Revision: ea78c17854ad1b9d155dab66c99777e513943083
dri2proto
- Repository: git://anongit.freedesktop.org/git/xorg/proto/dri2proto
- Branch: master
- Revision: b118dfbf91dcec6d82dfddc3f41031e23ea3c039
glproto
- Repository: git://anongit.freedesktop.org/git/xorg/proto/glproto
- Branch: master
- Revision: bd3d751e1eb17efb39f65093271bb4ac071aa9e0
mesa
- Repository: git://anongit.freedesktop.org/mesa/mesa
- Branch: master
- Revision: 506b561ba7e3df2a7759dded684fae84bf459f65
libxkmcommon
- Repository: git://github.com/xkbcommon/libxkbcommon
- Branch: master
- Revision: bea54b1f7db7a171b93cdfb272abc70a694df465
pixman
- Repository: git://anongit.freedesktop.org/pixman
- Branch: master
- Revision: 7c6066b700c7cdd4aeb8be426b14b3a5f0de4b6c
cairo
- Repository: git://anongit.freedesktop.org/cairo
- Branch: master
- Revision: 747cab741cf63f30aa6bc2b787fc13e7e7a2b859
libinput
- Repository: git://anongit.freedesktop.org/wayland/libinput
- Branch: master
- Revision: 7a81ba9cc29fec09458f7870e203b83ae4ffb9de
weston
- Repository: https://github.com/Gnurou/weston.git
- Branch: gk20a
- Revision: 9bc5a8cbffb99e337fc1f1cc4ff82d575dd582cb
なお、Jetson TX1では、DRM deviceがTK1と若干ことなっているようで、以下のようになっていました。
/dev/dri/card0 -> 不明
/dev/dri/card1 -> tegra(DRM用; Display)
/dev/dri/card2 -> nouveau(GBM用; Render)
Jetson TK1対応のWestonに入っている既存処理がうまく動かなかったので、gbm用のDRM deviceを /dev/dri/card2 に固定する処理を追加して確認しています(とりあえずは)。
なんか2年ぐらい前に、TK1でWestonを立ち上げたときも、最初はsimple-eglが動かなかったなぁ・・・
クリーンビルドしてみた方が良いのかも。