webdevqa.jp.net

chroot環境の共有メモリ

Android3.2.1。PostgreSQLを除くほとんどのソフトウェアは正常に動作します。インストールまたはinitdbを起動すると、次のように表示されます。

致命的:共有メモリセグメントを作成できませんでした:機能が実装されていません。
詳細:失敗した失敗したシステムコールはshmget(key = 1、size = 1908736、03600)でした。

Chrootに共有メモリ/ PostgreSQLの特定のチューニングはありますか?おそらく、Android ashmemをchrootされたshmにマウントするようなものですか?私はLinuxの初心者です。

3
Stan

ashmem/dev/ashmemデバイスノードを使用します。 mknodを適切な番号で使用するか、バインドマウントを実行して、chrootの/devに作成する必要があります。

touch chroot/dev/ashmem
mount --bind /dev/ashmem chroot/dev/ashmem

(これにはBusyboxまたはUbuntuのmountが必要な場合があります。)

2
user1686