¿Cuán diferente es compilar el código fuente en Debian GNU / Hurd de Debian GNU / Linux?

9

libnetfilter_conntrackIntenté compilar el código fuente de github, ya que lo solicité iptablesal compilar iptables y ninguno de estos estaba disponible en el repositorio de software HURD y terminó en un error al configurarlibnetfilter_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!

y mi núcleo es

$ uname -a
GNU debian 0.9 GNU-Mach 1.8+git20190109-486/Hurd-0.9 i686-AT386 GNU

y mi objetivo final era compilar iproute2 .

Pavel Sayekat
fuente
11
El problema aquí no es la diferencia entre compilar en Hurd y Linux: es que está intentando compilar un firewall y lib solo para Linux en otro sistema operativo.
1
Quizás lo que está buscando es un nuevo programa en GNU / Hurd cuya interfaz de línea de comandos sea similar a la de los programas iptablesy iproute2. Esto puede ser posible ya que las redes (IPv4 e IPv6) que se están configurando son similares. En ese caso, observe la fuente de los programas equivalentes en GNU / Hurd y escriba una nueva interfaz de línea de comandos para ellos.
Kapil

Respuestas:

24

En general, no es muy diferente; Hay listas de trampas conocidas en el sitio de Hurd y en el wiki de Debian . Muchos proyectos se construyen bien o después de algunas correcciones (el problema más común es la ausencia de PATH_MAX).

Sin embargo, en su caso, le resultará difícil llegar a cualquier parte: netfiltery iptablesson específicos del kernel de Linux, por lo que no podrá usarlos en Hurd. Probablemente habrás notado que el iptablespaquete no está disponiblehurd-i386 , generalmente hay una buena razón para eso ... iproute2también es específico de Linux.

En el Hurd que usaría eth-filteren su lugar, consulte la sección de redes de la guía de configuración de Debian GNU / Hurd para más detalles.

Stephen Kitt
fuente
12
@PavelSayekat ¿Usa un firewall que no esté específicamente escrito para Linux?
Kusalananda
55
@PavelSayekat Siempre puede portar las bibliotecas / programas para acelerar. ¡Feliz codificación para los próximos años!
Giacomo Alzetta
1
@GiacomoAlzetta no funcionará, porque las bibliotecas y los programas son solo la mitad del espacio de usuario de la implementación; hablan con módulos específicos del kernel de Linux, por lo que esto nunca será posible.
mirabilos
44
@mirabilos a menos que alguien también agregue soporte "kernel" en Hurd ;-).
Stephen Kitt
1
@StephenKitt el principio Hurd preferiría convertirlo en un traductor que luego habla con el traductor de la red. No hay kernel involucrado, básicamente solo pasa mensajes. (Ah, y prefiero portar pf de OpenBSD que lo que Linux usa en estos días ... ☺)
mirabilos