Страница 1 из 1
Отсутствует "/dev/shm"
Добавлено: 2016-10-06 19:46:07
Will
Система - FreeBSD 10.3
Отсутствует устр. - /dev/shm
Соответственно posix shared memory не работает (shm_open не действует)
Вопрос как его создать /dev/shm ?
Модули sysvshm и tmpfs - включены в ядро.
Отсутствует "/dev/shm"
Добавлено: 2016-10-06 22:42:50
Electronik
что показывает
вам для чего нужен /dev/shm?
Отсутствует "/dev/shm"
Добавлено: 2016-10-06 23:35:13
Neus
Код: Выделить всё
echo 'link /tmp shm' >> /etc/devfs.conf
echo 'tmpfs /tmp tmpfs rw,mode=1777 0 0' >> /etc/fstab
reboot
Отсутствует "/dev/shm"
Добавлено: 2016-10-07 9:17:39
guest
Will писал(а):Система - FreeBSD 10.3
Отсутствует устр. - /dev/shm
эт Вам не Linux
Соответственно posix shared memory не работает (shm_open не действует)
Вопрос как его создать /dev/shm ?
Модули sysvshm и tmpfs - включены в ядро.
The Design and Implementation of the FreeBSD Operating System
Авторы: Marshall Kirk McKusick,George V. Neville-Neil,Robert N.M. Watson
Отсутствует "/dev/shm"
Добавлено: 2016-10-07 12:15:03
Neus
undefined писал(а): эт Вам не Linux
так у него, наверное, линуксовая прога этого требует.
Отсутствует "/dev/shm"
Добавлено: 2016-10-07 13:26:47
Will
/dev/shm необходима для команд shm_open, ftruncate, mmap в gcc
в debian все ок, во freebsd 10.3 - No such file or directory или Invalid argument.(хотя на freebsd 6.0 они работают).
Причину пока не определил.
Пробую использовать взамен shmget и shmat.
Отправлено спустя 1 минуту 35 секунд:
Neus писал(а):Код: Выделить всё
echo 'link /tmp shm' >> /etc/devfs.conf
echo 'tmpfs /tmp tmpfs rw,mode=1777 0 0' >> /etc/fstab
reboot
Ситуацию не изменило
Отправлено спустя 53 секунды:
Electronik писал(а):что показывает
Код: Выделить всё
# sysctl -a | grep shm
kern.ipc.shm_allow_removed: 0
kern.ipc.shm_use_phys: 1
kern.ipc.shmall: 131072
kern.ipc.shmseg: 128
kern.ipc.shmmni: 192
kern.ipc.shmmin: 1
kern.ipc.shmmax: 536870912
kern.features.posix_shm: 1
kern.features.sysv_shm: 1
Отсутствует "/dev/shm"
Добавлено: 2016-10-07 13:41:44
guest
Neus писал(а):undefined писал(а): эт Вам не Linux
так у него, наверное, линуксовая прога этого требует.
тогда ТС должен был разбираться с linuxlator:
# pkg info -D linux_base-c6
...
If you want to use shared memory in Linux applications, you need to set up
a link from /dev/shm to a suitable place, e.g. by adding the following line
to /etc/devfs.conf (takes effect on each boot):
link /tmp shm
ну и для других linux_base аналогично, в случае tmpfs: link /tmpfs shm
и
# /etc/rc.d/devfs restart