sys.memfd_use はデフォルトで false に設定され、無効にしておきます。

sys.memfd_use はデフォルトで false に設定され、無効にしておきます。

Debianノートブック(Storytel)でAndroidアプリケーションを実行しようとしています。

リポジトリからWaydroidをインストールしましたが、初期化に失敗しました。

root@x1v5:/etc/apt# waydroid init
[23:15:43] ERROR: Binder node "vndbinder" for waydroid not found
[23:15:43] See also: <https://github.com/waydroid>
Run 'waydroid log' for details.

Waydroidのログは次のとおりです。

root@x1v5:/etc/apt# waydroid log
(021820) [23:09:48] % modprobe binder_linux devices="anbox-vndbinder,anbox-hwbinder"
(021820) [23:09:48] ERROR: Binder node "vndbinder" for waydroid not found
(021820) [23:09:48] See also: <https://github.com/waydroid>
(021820) [23:09:48] Traceback (most recent call last):
  File "/usr/lib/waydroid/tools/__init__.py", line 64, in main
    actions.init(args)
  File "/usr/lib/waydroid/tools/actions/initializer.py", line 110, in init
    setup_config(args)
  File "/usr/lib/waydroid/tools/actions/initializer.py", line 97, in setup_config
    helpers.drivers.setupBinderNodes(args)
  File "/usr/lib/waydroid/tools/helpers/drivers.py", line 141, in setupBinderNodes
    raise OSError('Binder node "vndbinder" for waydroid not found')
OSError: Binder node "vndbinder" for waydroid not found

(021826) [23:10:28] % modprobe binder_linux devices="anbox-vndbinder,anbox-hwbinder"
(021826) [23:10:28] ERROR: Binder node "vndbinder" for waydroid not found
(021826) [23:10:28] See also: <https://github.com/waydroid>
(021826) [23:10:28] Traceback (most recent call last):
  File "/usr/lib/waydroid/tools/__init__.py", line 64, in main
    actions.init(args)
  File "/usr/lib/waydroid/tools/actions/initializer.py", line 110, in init
    setup_config(args)
  File "/usr/lib/waydroid/tools/actions/initializer.py", line 97, in setup_config
    helpers.drivers.setupBinderNodes(args)
  File "/usr/lib/waydroid/tools/helpers/drivers.py", line 141, in setupBinderNodes
    raise OSError('Binder node "vndbinder" for waydroid not found')
OSError: Binder node "vndbinder" for waydroid not found

(021831) [23:10:48] % modprobe binder_linux devices="anbox-vndbinder,anbox-hwbinder"
(021831) [23:10:48] ERROR: Binder node "vndbinder" for waydroid not found
(021831) [23:10:48] See also: <https://github.com/waydroid>
(021831) [23:10:48] Traceback (most recent call last):
  File "/usr/lib/waydroid/tools/__init__.py", line 64, in main
    actions.init(args)
  File "/usr/lib/waydroid/tools/actions/initializer.py", line 110, in init
    setup_config(args)
  File "/usr/lib/waydroid/tools/actions/initializer.py", line 97, in setup_config
    helpers.drivers.setupBinderNodes(args)
  File "/usr/lib/waydroid/tools/helpers/drivers.py", line 141, in setupBinderNodes
    raise OSError('Binder node "vndbinder" for waydroid not found')
OSError: Binder node "vndbinder" for waydroid not found

(021932) [23:14:28] % tail -n 60 -F /var/lib/waydroid/waydroid.log
(021932) [23:14:28] *** output passed to waydroid stdout, not to this log ***
(021968) [23:15:43] % modprobe binder_linux devices="anbox-vndbinder,anbox-hwbinder"
(021968) [23:15:43] ERROR: Binder node "vndbinder" for waydroid not found
(021968) [23:15:43] See also: <https://github.com/waydroid>
(021968) [23:15:43] Traceback (most recent call last):
  File "/usr/lib/waydroid/tools/__init__.py", line 64, in main
    actions.init(args)
  File "/usr/lib/waydroid/tools/actions/initializer.py", line 110, in init
    setup_config(args)
  File "/usr/lib/waydroid/tools/actions/initializer.py", line 97, in setup_config
    helpers.drivers.setupBinderNodes(args)
  File "/usr/lib/waydroid/tools/helpers/drivers.py", line 141, in setupBinderNodes
    raise OSError('Binder node "vndbinder" for waydroid not found')
OSError: Binder node "vndbinder" for waydroid not found

(022124) [23:20:40] % tail -n 60 -F /var/lib/waydroid/waydroid.log
(022124) [23:20:40] *** output passed to waydroid stdout, not to this log ***

どのように動作させることができますか?

ベストアンサー1

バインダードライバを有効にするには、次のパッケージを配列どおりにインストールします。

libglibutil、libgbinder、python3-gbinder、Waydroid

このパッケージは次の場所にあります。https://repo.waydro.id/erfan/bookworm/

確認するには、次のコマンドを使用します。

sudo modprobe バインダー_Linux

致命的なエラーが発生すると失敗しますが、再度プロンプトが表示されても問題はありません。

警告する:

Debian 12 BookwormのWaydroidには、バインダードライバだけでなくmemfdドライバ(ashmemドライバの置き換え)も必要です。

インストールされている最終バージョン12.0(実験ではありません)で、スタートアップフォルダにある「config-6.1.0-9-amd64」を開き、memfdを検索してください。結果:

CONFIG_MEMFD_CREATE=y(yは例を意味する)

Waydroid 17.1を使用するには、独自のlibhoudini.so(libhoudiniに付属のWaydroid 18.1とは逆)がないので、両方の画像をダウンロードしてください。

「system.img」と「vendor.img」。

これらの画像は次の場所にあります。

https://sourceforge.net/projects/blissos-dev/files/waydroid/lineage/

Waydroid 17.1の「system.img」ルートディレクトリで「init.rc」を開き、memfdを検索してください。結果:

sys.memfd_use はデフォルトで false に設定され、無効にしておきます。

申請およびサプライヤーの手続きが確定するまで

ashmem fd の IOCTL はもう存在しません。

setprop sys.use_memfd 偽

「false」を「true」に変更する必要があります。

おすすめ記事