Quanto è diverso compilare il codice sorgente in Debian GNU / Hurd da Debian GNU / Linux?


9

Stavo cercando di compilare il libnetfilter_conntracksorgente da Github come era stato richiesto iptablesdurante la compilazione di iptables e poiché nessuno di questi non era disponibile nel repository software HURD e si è verificato un errore durante la configurazionelibnetfilter_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!

e il mio kernel è,

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

e il mio obiettivo finale era quello di compilare iproute2 .


11
La questione qui non è la differenza tra la compilazione su Hurd e Linux: è che stai cercando di compilare un firewall solo Linux e lib su un altro sistema operativo.

1
Forse quello che stai cercando è un nuovo programma su GNU / Hurd la cui interfaccia a riga di comando è simile a quella dei programmi iptablese iproute2. Ciò può essere possibile poiché le reti (IPv4 e IPv6) che vengono configurate sono simili. In tal caso, guarda l'origine dei programmi equivalenti su GNU / Hurd e scrivi una nuova interfaccia da riga di comando per loro.
Kapil,

Risposte:


24

In generale, non è molto diverso; ci sono elenchi di insidie ​​note sul sito di Hurd e sul wiki di Debian . Molti progetti si sviluppano bene o dopo alcune correzioni (il problema più comune è l'assenza di PATH_MAX).

Tuttavia nel tuo caso ti sarà difficile arrivare ovunque: netfiltere iptablessono specifici del kernel Linux, quindi non sarai in grado di usarli su Hurd. Probabilmente avrai notato che il iptablespacchetto non è disponibile suhurd-i386 - di solito c'è una buona ragione per questo ... iproute2è anche specifico di Linux.

Sull'Hurd che useresti eth-filterinvece, vedi la sezione sulla rete della guida alla configurazione di Debian GNU / Hurd per i dettagli.


12
@PavelSayekat Usi un firewall non specificamente scritto per Linux?
Kusalananda

5
@PavelSayekat È sempre possibile eseguire il porting delle librerie / programmi su hurd. Buona programmazione per i prossimi anni!
Giacomo Alzetta,

1
@GiacomoAlzetta non funzionerà, perché le librerie e i programmi sono solo la metà dello spazio utente dell'implementazione; parlano con specifici moduli del kernel Linux, quindi questo non sarà mai possibile.
mirabilos,

4
@mirabilos a meno che qualcuno non aggiunga anche il supporto "kernel" su Hurd ;-).
Stephen Kitt,

1
@StephenKitt il principio Hurd preferirebbe trasformarlo in un traduttore che poi parla con il traduttore di rete. Nessun kernel coinvolto, sostanzialmente fa passare solo i messaggi. (Oh, e preferirei port pf da OpenBSD piuttosto che qualunque cosa usi Linux in questi giorni ... ☺)
mirabilos
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.