Anbox用AshmemおよびBinderカーネルモジュールをインストールする方法は?

Anbox用AshmemおよびBinderカーネルモジュールをインストールする方法は?

それで、私がやっている作業のためには、仮想Android環境が必要なので、Anboxをインストールすることにしました。残念ながら、AshmemとBinderがインストールされていないため、実行できません。 Genymotionのような代替策を試しましたが、制限されたRAMとCPUのパフォーマンスのために機能しなかったため、Anboxなどのより軽量なものが必要でした。また、Anboxソースからモジュールをコンパイルしようとしましたが、うまくいかず、新しいカーネルから削除された特定のカーネルの呼び出し/関数が原因であると言われました。私はUbuntu 22を使用していますが、誰かが私を助けることができることを本当に願っています。どんな助けでも大変感謝します。

答え1

2024年2月13日現在。 anboxは廃止され、gitリポジトリはアーカイブされます。 LinuxでAndroidを使用する新しい方法は、waydroidを使用することです。 waydroidを使用する前に必要ないくつかのことがあります。

  1. Waylandまたはx11でネストされたセッションを使用する最も簡単な例はケージです。cage waydroid

  2. バインダーモジュールに付属のカーネルを実行する必要があります。 zenカーネル(DebianベースのディストリビューションではLiquorixと呼ばれる)には必要なモジュールがあります。

    curl -s 'https://liquorix.net/install-liquorix.sh' |sudobash

または使用ポリアニリン

またはできます再コンパイルLinuxカーネルまたは他のカーネルパッケージ(> = 5.7)と必要なオプション。その後、カーネルで再起動します。

その後、公式スクリプトを介してインストールします。

curl https://repo.waydro.id | sudo bash

sudo apt install waydroid -y

sudo waydroid init -s GAPPS

その後、Google Playアプリをインストールしてから、waydroid-container.serviceを起動/有効にできます。

waydroid-container.serviceが実行されていることを確認してください。

グラフィカルユーザーインターフェースの起動

waydroid show-full-ui

waydroidの詳細については、以下を参照してください。ウィキペディア

関連情報