web-dev-qa-db-ja.com

Debian GNU / Hurdでのソースコードのコンパイルは、Debian GNU / Linuxとどのように異なりますか?

コンパイルしようとしていた libnetfilter_conntrack コンパイル中にgithubからのソース iptables によって要求されたためiptablesそして、これらのいずれもHURDソフトウェアリポジトリでは利用できず、設定中に error が発生したため、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 をコンパイルすることでした。

9
Pavel Sayekat

一般に、それほど大きな違いはありません。既知の落とし穴 ハードのサイト および Debian wiki のリストがあります。多くのプロジェクトは正常にビルドされるか、いくつかの修正後にビルドされます(最も一般的な問題はPATH_MAXがないことです)。

ただし、あなたの場合、どこに行くのも難しいことに気づくでしょう:netfilteriptablesはLinuxカーネルに固有であるため、Hurdでは使用できません。 the iptablesパッケージがhurd-i386 で利用できないことに気づいたと思いますが、通常それには十分な理由があります... iproute2 もLinux固有です。

Hurdでは代わりにeth-filterを使用します。詳しくは Debian GNU/Hurd構成ガイド のネットワークセクションをご覧ください。

23
Stephen Kitt