在 Debian GNU/Hurd 中编译源代码与在 Debian GNU/Linux 中编译源代码有何不同?

在 Debian GNU/Hurd 中编译源代码与在 Debian GNU/Linux 中编译源代码有何不同?

我试图编译libnetfilter_conntrack根据要求,来源来自 githubiptables编译时iptables由于 HURD 软件仓库中没有这些内容,因此最终出现在错误配置时libnetfilter_conntrack

checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking whether ln -s works... yes
configure: error: Linux only, dude!

我的内核是,

$ uname -a
GNU debian 0.9 GNU-Mach 1.8+git20190109-486/Hurd-0.9 i686-AT386 GNU

我的最终目标是编译ip路由2

答案1

一般来说,差别不大;有一些已知陷阱的列表在赫德网站上在 Debian 维基上。许多项目构建得很好,或者经过一些修复(最常见的问题是缺少PATH_MAX)。

然而,在您的情况下,您会发现很难到达任何地方:netfilter并且iptables特定于 Linux 内核,因此您将无法在 Hurd 上使用它们。你可能已经注意到了iptables软件包不适用于hurd-i386——通常有一个很好的理由......iproute2也是 Linux 特定的。

在您要使用的 Hurd 上eth-filter,请参阅 的网络部分Debian GNU/Hurd 配置指南了解详情。

相关内容