3

Я играю с Ubuntu 11.10, запущенной в среде chroot под Android 3.2.1. Большая часть программного обеспечения работает нормально, за исключением PostgreSQL. Когда установлен или запущен initdb, он говорит:

FATAL: не удалось создать сегмент разделяемой памяти: функция не реализована.
ДЕТАЛИ: системный вызов Failed Failed был shmget(ключ = 1, размер = 1908736, 03600).

Есть ли какая-то особая настройка разделяемой памяти /PostgreSQL в chroot? Возможно, какой-нибудь монтирует андроид ашмем в chrooted shm? Я новичок в Linux.

1 ответ1

2

ashmem использует узел устройства /dev/ashmem . Вам нужно создать его в chroot /dev , либо используя mknod с соответствующими числами, либо с помощью bind mount:

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

(Для этого вам может понадобиться mount Busybox или Ubuntu.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .