CompilareDaOpenWrt
Questa piccola guida server a compilare libremesh partendo dai sorgenti di openwrt.
Su una macchina debian installare i seguenti pacchetti(aggiungere pacchetti necessari volta per volta):
aptitude install libncurses5-dev
Prima di tutto scaricare i sorgenti di openwrt
$git clone git://git.openwrt.org/openwrt.git
entrare nella cartella appena scaricata da git
$cd openwrt/
copiare il file feed di default in modo che sia utilizzabile
$cp feeds.conf.default feeds.conf
quindi editare il fil feeds.conf appena creato
$vi feeds.conf
e aggiungere le seguenti linee
src-git lime https://github.com/libre-mesh/lime-packages.git
src-git libremap git://github.com/libremap/libremap-agent-openwrt.git
nel caso si voglia lavorare col ramo di sviluppo sostituire questa
src-git lime https://github.com/libre-mesh/lime-packages.git
con questa
src-git lime https://github.com/libre-mesh/lime-packages.git;develop
eseguire il seguente blocco di comandi
make clean && git pull && rm -rf feeds/lime && rm -rf feeds/libremap && scripts/feeds update -a && scripts/feeds install -a
make clean inizialmente chiedera' di procedere al menuconfig...potete fare exit e rimandare questa parte
a questo punto e' possibile lanciare la configurazione con
make menuconfig
bisogna prima di tutto disabilitare "dnsmasq" in "Base System" quindi andare in "LiMe" e selezionare "lime-full" (lime-full deve avere la selezione [*] e non [M])
Ora bisogna fare delle valutazioni in base alla flash disponibile sul dispositivo che andra' ad ospitare il nostro firmware: nel caso di una flash piccola(4mb) potrebbe essere necessario rimuovere dei pacchetti(lime-debug e lime-webmap sono sacrificabili) , nel ramo di sviluppo sono implementate tecniche per ridurre ulteriormente la richiesta di spazio del firmware compilato. Selezionare anche il target system corretto: la famiglia del processore della propria CPE e' individuabile sul sito di openwrt: per i tpl841 e' atheros AR7x/AR9x. ATTENZIONE: se si cambia l'architettura (target) si perderanno le altre scelte (dovrete riselezionare lime-full)
Se il processo di compilazione giungera' a buon fine troverete tutti il materiale prodotto nella cartell ./bin: ovviamente vengono prodotti i firmware per tutte le macchine supportate per il target selezionato, per il mio tplink tl-wr841nd V8 dovro' scegliere tra
-rw-r--r-- 1 thegamer thegamer 3.8M May 30 12:53 bin/ar71xx/openwrt-ar71xx-generic-tl-wr841n-v8-squashfs-factory.bin
dedicata al caso in cui si faccia l'upgrade da firmware originale
-rw-r--r-- 1 thegamer thegamer 2.9M May 30 12:53 bin/ar71xx/openwrt-ar71xx-generic-tl-wr841n-v8-squashfs-sysupgrade.bin
dedicata agli update da openwrt
NOTA bene: per creare un firmware compatibile con il resto dei dispositivi di Bologna Ninux, e' necessario passare a Li-Me la configurazione corretta: