데비안 GNU / 리눅스에서 데비안 GNU / Hurd에서 소스 코드를 컴파일하는 것과 다른 점은 무엇입니까?


9

iptables 를 컴파일 libnetfilter_conntrack하는 iptables동안 요청 한대로 github에서 소스 를 컴파일하려고 했지만 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 를 컴파일하는 것이 었습니다 .


11
여기서 문제는 Hurd와 Linux에서 컴파일하는 것의 차이점이 아닙니다. 다른 OS에서 Linux 전용 방화벽과 lib를 컴파일하려고한다는 것입니다.

1
아마도 당신을 위해 무엇을 찾고있는 것은입니다 명령 줄 인터페이스 프로그램의 그것과 유사하다 GNU / 허드에 대한 프로그램 iptablesiproute2. 이 있다 구성되는 네트워크 (IPv4 및 IPv6)를 유사으로 가능. 이 경우 GNU / Hurd에서 동등한 프로그램의 소스를보고 새로운 명령 행 인터페이스를 작성하십시오.
Kapil

답변:


24

일반적으로 크게 다르지 않습니다. 허드 사이트데비안 위키에 알려진 함정 목록이 있습니다 . 많은 프로젝트가 훌륭하게 또는 몇 번의 수정 (가장 일반적인 문제는 없음 PATH_MAX) 후에 빌드 됩니다.

그러나 귀하의 경우 당신은 어려운 어디서나 얻을 찾을 수 있습니다 netfilter그리고 iptables당신은 허드에 사용할 수 없습니다, 그래서 리눅스 커널에 따라 다릅니다. 당신은 아마 것을 눈치 챘을 것이다 에 패키지를 사용할 수 없습니다 - 일반적으로 그에게 좋은 이유가 ... 리눅스 다릅니다.iptableshurd-i386iproute2

eth-filter대신 Hurd를 사용할 경우 자세한 내용 은 데비안 GNU / Hurd 구성 안내서 의 네트워킹 섹션 을 참조하십시오.


12
@PavelSayekat Linux 용으로 특별히 작성되지 않은 방화벽을 사용합니까?
Kusalananda

5
@PavelSayekat 라이브러리 / 프로그램을 항상 hurd로 포팅 할 수 있습니다. 향후 몇 년간 행복한 코딩!
Giacomo Alzetta

1
@GiacomoAlzetta는 작동하지 않습니다. 라이브러리와 프로그램은 구현의 사용자 공간 절반에 불과하기 때문입니다. 특정 Linux 커널 모듈과 통신하므로 불가능합니다.
mirabilos 's

4
@mirabilos 누군가가 Hurd에 "커널"지원을 추가하지 않으면 ;-).
Stephen Kitt 2019

1
허드의 @StephenKitt 원칙은 오히려 번역사로 만들어 네트워크 번역사와 대화합니다. 커널이 필요 없으며 기본적으로 메시지 전달 만 수행합니다. (오, 저는 리눅스가 요즘 사용하는 것보다 OpenBSD에서 pf를 포팅하고 싶습니다 ... ☺)
mirabilos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.