Italiano English
Modifica History Actions

Differenze per "FirmwareNinux"

Differenze tra le versioni 50 e 51
Versione 50 del 2009-10-17 11:44:40
Dimensione: 2828
Autore: ZioPRoTo
Commento:
Versione 51 del 2009-10-18 11:40:43
Dimensione: 4283
Autore: ZioPRoTo
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 81: Linea 81:
=== How to Add a Netfilter Extension to the firmware ===

Some Netfilter Extension are not in the OpenWRT toolchain.

To add nome edit the file {{{include/netfilter.mk}}}

andare alla sezione {{{#extra}}}

Qui c'è una riga per ogni estensione di Netfilter che viene caricata nel firmware quando si seleziona il modulo kmod-netfilter-extra

In questo esempio abbiamo aggiunto il modulo di iptables {{{hashlimit}}}, abbiamo quindi aggiunto questa riga:
{{{
$(eval $(call nf_add,IPT_EXTRA,CONFIG_NETFILTER_XT_MATCH_HASHLIMIT, $(P_XT)xt_hashlimit))
}}}

Dove {{{CONFIG_NETFILTER_XT_MATCH_HASHLIMIT}}} è il simbolo del modulo del kernel che vogliamo aggiungere. Per trovarlo prendete i sorgenti di un Vanilla Kernel, andate nei menu con {{{make menuconfig}}} e quando il modulo che vi interessa è selezionato selezionate {{{help}}} e troverete una dicitura tipo {{{Symbol: NETFILTER_XT_MATCH_HASHLIMIT}}}

Per trovare cosa scrivere dove mettiamo {{{xt_hashlimit}}} dovete compilare il vostro vanilla kernel, poi andiamo in {{{net/netfilter}}} e vediamo come si chiama l'oggetto {{{.o}}} del modulo kernel che ci interessa, nel nostro caso il nome era {{{xt_hashlimit.o}}}

Quindi, aggiunta questa singola riga al file {{{include/netfilter.mk}}} controlliamo che vada tutto bene facendo:

{{{
make package/kernel-clean V=99
make package/kernel-compile V=99
make package/iptables-clean V=99
make package/iptables-compile V=99
}}}

Firmware Ninux

progetto

Firmware OpenWrt con configurazione e grafica personalizzate ninux.org- E' in corso d'opera anche la realizazione di un firmware "next generation" FirmwareNG.

features

  • olsrd + plugins and mdns plugin !
  • webif con grafica Ninux.org
  • Ninux Dynamic DNS
  • iproute2
  • snmp
  • horst
  • tcpdump
  • wl (solo WRT54G)
  • file di configurazione quasi-pronti

screenshots

Istruzioni generiche per tutti i routers!!!

Dopo che installate l'immagine:

  • cambiate l'IP dell'IF Ninux in /etc/config/network

  • cambiate l'IP dell'interfaccia wired /etc/config/network

  • cambiate HNA di olsr opportunamente in /etc/config/olsrd

Oppure le stesse modifiche fatele tutte da interfaccia grafica

Prendete indirizzi IP liberi ed usate questa pagina: GestioneIndirizzi

sviluppo

Vedere https://svn.ninux.org/ninuxdeveloping e SvnHowTo

compilare

$ svn co svn://svn.openwrt.org/openwrt/branches/8.09 openwrt
$ cd openwrt
$ echo "src-svn zzzninux https://svn.ninux.org/svn/ninuxdeveloping/packages" >> feeds.conf.default
$ ./scripts/feeds update
$ ./scripts/feeds install -a
$ make menuconfig 

Nel menù:

  • scegliere i pacchetti ninux-* in Administration

$ make

Note: To build an full openwrt with all packages, ignoring the failing packages, add a IGNORE_ERRORS=m to the make call. This will let continiue the build, even if a single packed marked with “m” failed to build.

$ make IGNORE_ERRORS=m

Per compilare solo un pacchetto basta andare nella directory principale, fare un

make menuconfig

e selezionare solo il pacchetto da compilare (selezionarlo come Modulo).

Per compilare il pacchetto poi basta lanciare (sempre dalla directory principale) il comando

make package/NOMEPACCHETTO-compile

How to Add a Netfilter Extension to the firmware

Some Netfilter Extension are not in the OpenWRT toolchain.

To add nome edit the file include/netfilter.mk

andare alla sezione #extra

Qui c'è una riga per ogni estensione di Netfilter che viene caricata nel firmware quando si seleziona il modulo kmod-netfilter-extra

In questo esempio abbiamo aggiunto il modulo di iptables hashlimit, abbiamo quindi aggiunto questa riga:

$(eval $(call nf_add,IPT_EXTRA,CONFIG_NETFILTER_XT_MATCH_HASHLIMIT, $(P_XT)xt_hashlimit))

Dove CONFIG_NETFILTER_XT_MATCH_HASHLIMIT è il simbolo del modulo del kernel che vogliamo aggiungere. Per trovarlo prendete i sorgenti di un Vanilla Kernel, andate nei menu con make menuconfig e quando il modulo che vi interessa è selezionato selezionate help e troverete una dicitura tipo Symbol: NETFILTER_XT_MATCH_HASHLIMIT

Per trovare cosa scrivere dove mettiamo xt_hashlimit dovete compilare il vostro vanilla kernel, poi andiamo in net/netfilter e vediamo come si chiama l'oggetto .o del modulo kernel che ci interessa, nel nostro caso il nome era xt_hashlimit.o

Quindi, aggiunta questa singola riga al file include/netfilter.mk controlliamo che vada tutto bene facendo:

make package/kernel-clean V=99
make package/kernel-compile V=99
make package/iptables-clean V=99
make package/iptables-compile V=99

installazione da remoto

Try at yuor own risk!!!! (La procedura è stata testata solo su schede Alix)

E' possibile aggiornare il firmware da remoto con il seguente comando:

ssh root@(indirizzo della scheda) 'dd of=/dev/hda bs=512'< openwrt.image