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


9

iptablesのコンパイル中にlibnetfilter_conntrackgithubからソースをコンパイルしようとしましたが、これらのいずれもHURDソフトウェアリポジトリで利用できず、構成中にエラーが発生しました。iptableslibnetfilter_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をコンパイルすることでした。


11
ここでの問題は、HurdとLinuxでのコンパイルの違いではありません。つまり、別のOSでLinux専用のファイアウォールとlibをコンパイルしようとしているということです。

1
おそらくあなたが探しているのは、GNU / Hurdの新しいプログラムで、そのコマンドラインインターフェースはプログラムiptablesやのものと似ていiproute2ます。構成されているネットワーク(IPv4とIPv6)が類似しているため、これが可能になる場合があります。その場合は、GNU / Hurdの同等のプログラムのソースを調べて、それらの新しいコマンドラインインターフェイスを記述してください。
カピル

回答:


24

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

:しかし、あなたのケースであなたはそれが困難どこに行くために見つけることができますnetfilterし、iptablesあなたはHurdの上でそれらを使用することはできませんので、Linuxカーネルに固有のものです。あなたはおそらく気づいているだろうにパッケージは利用できません -通常、そのための良い理由があります... また、Linux固有です。iptableshurd-i386iproute2

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


12
@PavelSayekat Linux用に特別に作成されていないファイアウォールを使用していますか?
クサラナンダ

5
@PavelSayekatライブラリ/プログラムをいつでも移植できます。今後数年間、コーディングを楽しんでください!
ジャコモアルゼッタ

1
@GiacomoAlzettaは機能しません。ライブラリとプログラムは実装のユーザースペースの半分にすぎないためです。特定のLinuxカーネルモジュールと通信するため、これは不可能です。
mirabilos

4
@mirabilosは、誰かがHurdにも「カーネル」サポートを追加しない限り;-)。
スティーブンキット

1
@StephenKitt Hurdの原則では、むしろそれをトランスレータにしてから、ネットワークトランスレータに話しかけます。カーネルは関与せず、基本的にメッセージパッシングのみを行います。(ああ、私は最近Linuxが使用しているものよりもOpenBSDからpfを移植したい…
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.