在 FreeBSD 上启动 flow-bin 时的 Unix 异常

Oll*_*edt 5 freebsd flowtype

FreeBSD 有一个 Linux 兼容层,所以我希望 flow-bin 能够在它上面运行。唉,在将 linux bin 标记为 linux elf 后,我得到了一个异常:

未处理的异常:Unix.Unix_error(Unix.EACCESS, "open", "/dev/null")

但是 /dev/null 具有适当的权限:

crw-rw-rw- root wheel
Run Code Online (Sandbox Code Playgroud)

或者?将其设置为 777 没有帮助。

编辑:以 root 身份运行,仍然失败,日志显示 Hack 库中的“共享内存不足”?我假设这个特定的库并没有在FreeBSD上运行,是低水平的可能。

arr*_*owd 3

根据我的经验,大多数在 Linuxulator 下运行的程序都需要安装以下伪 FS:

# cat /etc/fstab
<...snip...>
linprocfs   /compat/linux/proc  linprocfs       rw      0       0
tmpfs    /compat/linux/dev/shm  tmpfs   rw,mode=1777    0       0
Run Code Online (Sandbox Code Playgroud)

我怀疑,后一行应该可以解决你的第二个问题。

至于权限错误,你应该检查 not /dev/null,but /compat/linux/dev/null