Debian GNU/Hurd에서 소스 코드를 컴파일하는 것과 Debian GNU/Linux에서 소스 코드를 컴파일하는 것은 어떻게 다릅니까?

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

나의 궁극적인 목표는 컴파일이다.IP 경로 2.

답변1

일반적으로 말하면 큰 차이는 없습니다. 알려진 함정 목록이 몇 가지 있습니다.허드 홈페이지에서그리고데비안 위키에서. 많은 프로젝트가 잘 빌드되거나 몇 가지 수정 사항이 있습니다(가장 일반적인 문제는 누락됨 PATH_MAX).

그러나 귀하의 경우에는 어디든 가기가 어렵다는 것을 알게 될 것입니다. Linux 커널에만 국한 netfilter되므로 iptablesHurd에서는 사용할 수 없습니다. 당신은 눈치 챘을 것입니다iptables패키지는 다음에서 작동하지 않습니다hurd-i386-보통 이유가 있는 법이군요...iproute2또한 Linux에만 해당됩니다.

사용하려는 Hurd에서 eth-filter네트워킹 섹션을 참조하세요.데비안 GNU/Hurd 구성 안내서더 알아보기.

관련 정보