【问题标题】:Unix exception when starting flow-bin on FreeBSD在 FreeBSD 上启动 flow-bin 时出现 Unix 异常
【发布时间】:2021-02-14 01:26:54
【问题描述】:

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

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

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

crw-rw-rw- root wheel

还是?将其设置为 777 无济于事。

编辑:以 root 身份运行,仍然失败,日志显示来自 Hack 库的“Out of shared memory”?我假设这个特定的库在 FreeBSD 上工作,也许是低级的。

【问题讨论】:

    标签: flowtype freebsd


    【解决方案1】:

    根据我的经验,在 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
    

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

    至于权限错误,你应该检查的不是/dev/null,而是/compat/linux/dev/null

    【讨论】:

    • 谢谢!更改对 compat dev null 的权限有效。我将如何安装 tmpfs...?
    • 现在它说 memfd_create 未实现。
    • 好的,IRC 上有人说 memfd_create 是在 CURRENT 中实现的。
    • @OlleHärstedt 如果您有新问题,请打开一个。不要在 cmets 部分提出不同的问题。 How to Ask
    猜你喜欢
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 2011-08-30
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多