Debian
在 Debian GNU/Hurd 中編譯原始碼與 Debian GNU/Linux 有何不同?
我試圖
libnetfilter_conntrack
從 github 編譯原始碼,因為它是iptables
在編譯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
我的最終目標是編譯iproute2。
一般來說,它並沒有太大的不同。在 Hurd 的網站和Debian wiki 上有已知陷阱的列表。許多項目建構良好,或者經過一些修復(最常見的問題是沒有
PATH_MAX
.但是,在您的情況下,您會發現很難到達任何地方:
netfilter
並且iptables
特定於 Linux 核心,因此您將無法在 Hurd 上使用它們。您可能已經註意到該iptables
軟體包不可用hurd-i386
- 通常有一個很好的理由……iproute2
也是 Linux 特定的。在您要使用的 Hurd上,請參閱Debian GNU/Hurd 配置指南
eth-filter
的網路部分了解詳細資訊。