Próbowałem skompilować libnetfilter_conntrack
źródło z github, ponieważ zażądano tego iptables
podczas kompilacji iptables i ponieważ żadne z nich nie było dostępne w repozytorium oprogramowania HURD i zakończyłem się błędem podczas konfigurowanialibnetfilter_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!
a moje jądro jest,
$ uname -a
GNU debian 0.9 GNU-Mach 1.8+git20190109-486/Hurd-0.9 i686-AT386 GNU
a moim ostatecznym celem było skompilowanie iproute2 .
iptables
iiproute2
. Może to być możliwe, ponieważ konfigurowane sieci (IPv4 i IPv6) są podobne. W takim przypadku spójrz na źródło równoważnych programów na GNU / Hurd i napisz dla nich nowy interfejs wiersza poleceń.Odpowiedzi:
Ogólnie rzecz biorąc, nie różni się bardzo; istnieją listy znanych pułapek na stronie Hurda i na wiki Debiana . Wiele projektów buduje się dobrze lub po kilku poprawkach (najczęstszym problemem jest brak
PATH_MAX
).Jednak w twoim przypadku trudno będzie dostać się nigdzie:
netfilter
iiptables
są one specyficzne dla jądra Linuksa, więc nie będziesz mógł ich używać w Hurd. Pewnie zauważyliście, że pakiet nie jest dostępny na - jest zwykle dobrym powodem, że ... jest również specyficzne dla Linuksa.iptables
hurd-i386
iproute2
W przypadku Hurda, którego chcesz użyć
eth-filter
, zobacz sekcję dotyczącą sieci w Przewodniku konfiguracji Debian GNU / Hurd, aby uzyskać szczegółowe informacje.źródło