faith's blog

気まぐれ日記

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

なお、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が動かなかったなぁ・・・

クリーンビルドしてみた方が良いのかも。