CompilareDaOpenWrt
Line 49: | Line 49: | ||
Ora bisogna fare delle valutazioni in base alla flash disponibile sul dispositivo che andra' ad ospitare il nostro firmware: |
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, 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. |
+ | 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) |
ATTENZIONE: se si cambia l'architettura (target) si perderanno le altre scelte (dovrete riselezionare lime-full) |
||
Line 62: | Line 62: | ||
dedicata agli update da openwrt |
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: |
Revision as of 14:15, 25 June 2014
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: