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」に変更する必要があります。