Re: [ninux.org] OpenWRT & MIPS-24k

2009-03-09 Thread mbutubuntu
Cari Clauz, Lorenzo, Saverio e Michele, sono d'accordissimo con voi e so 
che è possibile compilare del software per un'architettura A su una 
macchina con architettura B, so anche (pur non avendola mai usata) che 
openWRT è un'ottima distro, stabile, con un ampio parco software e che è 
già "impacchettata" per sistemi embedded e quindi - in genere - per 
architetture non x86, ho però alcune domande, dato che la mia esperienza 
nel campo dell'embedded è praticamente limitata alle MCU:



1) l'hardware della RouterStation di Ubiquity è: CPU Atheros AR7100 
m...@680 Mhz, 64 Mb di DDR ed una flash Memory da 16 Mb interfacciata 
con SPI, in più c'è l'interfaccia USB che permetterebbe di implementare 
pennini o HD esterni, aumentando lo spazio fisico.


Cosa limita la possibilità di compilazione direttamente in openWRT? CPU, 
Ram, Flash memory??? non sono riuscito a trovare un datasheet completo 
dell'AR7100, solo una brochoure, ma ad occhio e croce con 680Mhz e della 
DDR non dovrebbe essere impossibile compilare... è forse l'architettura 
MIPS? su wikipedia si può leggere 
(http://it.wikipedia.org/wiki/Architettura_MIPS) che il MIPS "è un 
processore di architettura RISC 
", ma 
anche i processori POWER o SPARC lo sono.. e per alcune versi i RISC 
sono anche meglio dei CISC, no???



Lorenzo scrive:
"Non aspettarti di avere delle partizioni etx2/ext3/raiserfs"
suppongo perchè i relativi moduli non sono previsti nel kernel di 
openWRT, no? oppure c'è qualche altro ancestrale motivo??? se ho 
un'interfaccia USB è possibile connettere delle memorie flash esterne, 
ed un qualche FileSystem dovranno pur averlo... altrimenti linux come le 
legge???


per ora credo sia tutto,
un abbraccio

Fabio Buda




Michele Favara Pedarsi wrote:

ZioPRoTo (Saverio Proto) ha scritto:
  

Su questo siamo d'accordo, ma come copio i tarball nella flash della
RouterStation? mi sa che posso soltanto appoggiarmi ad un NFS, giusto no?
  

leggi questo:
http://it.wikipedia.org/wiki/Cross-compilazione

devi farti un po' di cultura sul mondo embedded ! :)




Eheh ... se lo legge mbm, che ha passato i primi 2 anni di OpenWrt a
risicare non i mega, non i kilo, ma i byte... gli prende un infarto ...

Scherzi a parte: Fabio, hai un motivo preciso per non usare OpenWrt?
Nella loro codebase c'e' un fottio di librerie; anche roba esoterica; e
se proprio non c'e' ... e' probabile che con poco riesci a portarla su
OpenWrt, contribuendo oltretutto al progetto. Che io sappia non c'e'
un'altra distro embedded, 100% free software, cosi' matura (ie: numero
di architetture supportate, e base di codice supportata). Forse della
robetta BSD, ma per applicazioni specifiche (es: m0n0wall). Chi te lo fa
fare a smadonnare con nfs/cifs/etc per infilarci dentro una debian
embedded? E quello (nfs) e' il minimo! Ogni lib deve essere
accuratamente strippata ... ogni software accuratamente adattato alle
librerie strippate ... ogni frammento di codice scritto dando per
scontata la presenza di una tastiera e un monitor, rielaborato ... hai
idea in cosa ti vai ad impelagare ad usare una distro embedded su cui
sono stati spesi meno gg/uomo di lavoro, rispetto ad OpenWrt?

Se il sistema di default fosse stato vxworks o altra merda proprietaria
e non (ancora) supportata da OpenWrt, ok; ma qui stiamo parlando della
migliore distro embedded del pianeta, supportata dal produttore dell'hw
(ie: troverai sempre i driver), e sviluppata bazaar-style (ie: se hai
mod da fare, le fai, gliele mandi e se sono tecnicamente valide, e'
probabile che te le ritrovi nella distro) ... a meno di motivi mlto
specifici, ti conviene rimanere su OpenWrt.

ciao

Michele

  





Re: [ninux.org] OpenWRT & MIPS-24k

2009-03-09 Thread OrazioPirataDelloSpazio (Lorenzo)

mbutubuntu ha scritto:

Lorenzo scrive:
"Non aspettarti di avere delle partizioni etx2/ext3/raiserfs"
suppongo perchè i relativi moduli non sono previsti nel kernel di 
openWRT, no? oppure c'è qualche altro ancestrale motivo??? se ho 
un'interfaccia USB è possibile connettere delle memorie flash esterne, 
ed un qualche FileSystem dovranno pur averlo... altrimenti linux come 
le legge???
E' possibile avere fs "tradizionali" ma e' sconveniente se vuoi 
utilizzare la flash del dispositivo.

Guarda ad esempio qua:

http://en.wikipedia.org/wiki/JFFS2
http://it.wikipedia.org/wiki/SquashFS

Ciò non toglie che pero' se vuoi i moduli per filesystem normali li puoi 
mettere. Io ad esempio ho collegato un hard disk usb da 250Gb con fs 
ext3 su la fonera e l'ho montato "normalmente " su nella directory /mnt.

Ciao,

Lorenzo


Re: [ninux.org] OpenWRT & MIPS-24k

2009-03-09 Thread Michele Favara Pedarsi
mbutubuntu ha scritto:
> Cari Clauz, Lorenzo, Saverio e Michele, sono d'accordissimo con voi e so
> che è possibile compilare del software per un'architettura A su una
> macchina con architettura B, so anche (pur non avendola mai usata) che
> openWRT è un'ottima distro, stabile, con un ampio parco software e che è
> già "impacchettata" per sistemi embedded e quindi - in genere - per
> architetture non x86, ho però alcune domande, dato che la mia esperienza
> nel campo dell'embedded è praticamente limitata alle MCU:
> 
> 
> 1) l'hardware della RouterStation di Ubiquity è: CPU Atheros AR7100
> m...@680 Mhz, 64 Mb di DDR ed una flash Memory da 16 Mb interfacciata
> con SPI, in più c'è l'interfaccia USB che permetterebbe di implementare
> pennini o HD esterni, aumentando lo spazio fisico.
> 
> Cosa limita la possibilità di compilazione direttamente in openWRT? CPU,
> Ram, Flash memory??? non sono riuscito a trovare un datasheet completo
> dell'AR7100, solo una brochoure, ma ad occhio e croce con 680Mhz e della
> DDR non dovrebbe essere impossibile compilare... è forse l'architettura
> MIPS? su wikipedia si può leggere
> (http://it.wikipedia.org/wiki/Architettura_MIPS) che il MIPS "è un
> processore di architettura RISC
> ", ma
> anche i processori POWER o SPARC lo sono.. e per alcune versi i RISC
> sono anche meglio dei CISC, no???

Per quanto concerne la routerstation - "spannometricamente", perche' non
l'ho provata personalmente - non ci sono dei limiti veri e propri. Forse
la RAM. Ma e' tutto un insieme di cose; piccoli dettagli che dopo un po'
ti fanno desistere, vuoi perche' troppo complesso, vuoi perche' troppo
lento ... prova e vedrai ... ti faccio un esempio: ci attacchi una usb
da 8Gb, ci metti sopra la buildroot completa e al 95% della compilazione
si incastra con "no space left on device" ... (io ad esempio usavo un
file come container e una vm qemu per compilare openwrt, e
periodicamente mi toccava travasare il tutto)

> 
> Lorenzo scrive:
> "Non aspettarti di avere delle partizioni etx2/ext3/raiserfs"
> suppongo perchè i relativi moduli non sono previsti nel kernel di
> openWRT, no? oppure c'è qualche altro ancestrale motivo??? se ho
> un'interfaccia USB è possibile connettere delle memorie flash esterne,
> ed un qualche FileSystem dovranno pur averlo... altrimenti linux come le
> legge???

Anche qui. Puoi fare praticamente di tutto. A maggior ragione con quella
cpu (ripeto: mai provata; ma sulla carta sembra la migliore a basso
costo tra quelle in circolazione). Pero' poi quando vai a provare - e ti
costa tempo - scopri che c'e' sempre qualche limite. Ad esempio: il dma
e' software? (ie: piu' di 2-4 MB/s di transfer dal disco usb non fai)
L'FPU c'e' o e' software pure quello? (ie: speex e altri codecs te li
puoi dimenticare) I MHz non sono tutto ... e nemmeno cisc o risc ... le
cose sono piu' complicate di cosi'. L'hardware viene progettato con
degli obiettivi precisi in mente; poi gli usi ulteriori possono andare
bene, benino, sufficiente, male, malissimo, impossibile ...

Pero' non voglio fermarti; devi assolutamente provare e riportare
l'esperienza ... che ci torna utile ... io sto finendo un lavoro e poi
ne compro una ... voglio vedere come va con tre radio ad alta potenza
(oltre ai problemi di alimentazione cmq risolvibili con un paio di
saldature per radio, temo che si facciano interferenza; a occhio e croce
son troppo vicine; bisogna vedere la qualita' del pcb, se basta un pezzo
di stagnola per isolare, etc).

Alla fine dipende da quale obiettivo intendi raggiungere; se devi
cazzeggiare, o comunque acquisire esperienza generica (cosa che mi/ci
sembra mancarti sulle piattaforme embedded), allora con quella come ti
muovi vai bene... ma se hai un'idea precisa in mente; rischi di fare un
gran lavoro per niente, o magari riesci a portare in esercizio solo uno
dei servizi che avevi immaginato quando hai messo mano al portafogli ...
per questo ti chiedevo se avevi motivi specifici.

ciao

Michele

P.s.: lorenzo, quanto troughput hai sul disco usb della Fonera? 2MB/s?


> per ora credo sia tutto,
> un abbraccio
> 
> Fabio Buda
> 
> 
> 
> 
> Michele Favara Pedarsi wrote:
>> ZioPRoTo (Saverio Proto) ha scritto:
>>  
 Su questo siamo d'accordo, ma come copio i tarball nella flash della
 RouterStation? mi sa che posso soltanto appoggiarmi ad un NFS,
 giusto no?
   
>>> leggi questo:
>>> http://it.wikipedia.org/wiki/Cross-compilazione
>>>
>>> devi farti un po' di cultura sul mondo embedded ! :)
>>>
>>> 
>>
>> Eheh ... se lo legge mbm, che ha passato i primi 2 anni di OpenWrt a
>> risicare non i mega, non i kilo, ma i byte... gli prende un infarto ...
>>
>> Scherzi a parte: Fabio, hai un motivo preciso per non usare OpenWrt?
>> Nella loro codebase c'e' un fottio di librerie; anche roba esoterica; e
>> se proprio non c'e' ... e' probabile che con poco riesci a portarla su
>> OpenWrt, contribuendo oltretutto al prog

Re: [ninux.org] OpenWRT & MIPS-24k

2009-03-09 Thread mbutubuntu
Diciamo che ci devo "smanettare" molto anche se l'obiettivo è tentare di 
sviluppare un sistema embedded non proprio orientato al networking... 
voglio fare una prova a far girare openWRT su qemu con gli stessi 
requisiti Hardware della RouterStation su architettura MISP, provo e vi 
faccio sapere


p.s. Michele, non credo proprio che l'AR7161 abbia una FPU...qualcuno ha 
un datasheet approfondito dell'Atheros AR7161??? vorrei conoscere i 
(K-M-G???)FLOPS, eventuali cache, bus interno e comunque tutto ciò che 
di interessante si può conoscere di una CPU.


come sempre grazie,
Fabio Buda


Michele Favara Pedarsi wrote:

mbutubuntu ha scritto:
  

Cari Clauz, Lorenzo, Saverio e Michele, sono d'accordissimo con voi e so
che è possibile compilare del software per un'architettura A su una
macchina con architettura B, so anche (pur non avendola mai usata) che
openWRT è un'ottima distro, stabile, con un ampio parco software e che è
già "impacchettata" per sistemi embedded e quindi - in genere - per
architetture non x86, ho però alcune domande, dato che la mia esperienza
nel campo dell'embedded è praticamente limitata alle MCU:


1) l'hardware della RouterStation di Ubiquity è: CPU Atheros AR7100
m...@680 Mhz, 64 Mb di DDR ed una flash Memory da 16 Mb interfacciata
con SPI, in più c'è l'interfaccia USB che permetterebbe di implementare
pennini o HD esterni, aumentando lo spazio fisico.

Cosa limita la possibilità di compilazione direttamente in openWRT? CPU,
Ram, Flash memory??? non sono riuscito a trovare un datasheet completo
dell'AR7100, solo una brochoure, ma ad occhio e croce con 680Mhz e della
DDR non dovrebbe essere impossibile compilare... è forse l'architettura
MIPS? su wikipedia si può leggere
(http://it.wikipedia.org/wiki/Architettura_MIPS) che il MIPS "è un
processore di architettura RISC
", ma
anche i processori POWER o SPARC lo sono.. e per alcune versi i RISC
sono anche meglio dei CISC, no???



Per quanto concerne la routerstation - "spannometricamente", perche' non
l'ho provata personalmente - non ci sono dei limiti veri e propri. Forse
la RAM. Ma e' tutto un insieme di cose; piccoli dettagli che dopo un po'
ti fanno desistere, vuoi perche' troppo complesso, vuoi perche' troppo
lento ... prova e vedrai ... ti faccio un esempio: ci attacchi una usb
da 8Gb, ci metti sopra la buildroot completa e al 95% della compilazione
si incastra con "no space left on device" ... (io ad esempio usavo un
file come container e una vm qemu per compilare openwrt, e
periodicamente mi toccava travasare il tutto)

  

Lorenzo scrive:
"Non aspettarti di avere delle partizioni etx2/ext3/raiserfs"
suppongo perchè i relativi moduli non sono previsti nel kernel di
openWRT, no? oppure c'è qualche altro ancestrale motivo??? se ho
un'interfaccia USB è possibile connettere delle memorie flash esterne,
ed un qualche FileSystem dovranno pur averlo... altrimenti linux come le
legge???



Anche qui. Puoi fare praticamente di tutto. A maggior ragione con quella
cpu (ripeto: mai provata; ma sulla carta sembra la migliore a basso
costo tra quelle in circolazione). Pero' poi quando vai a provare - e ti
costa tempo - scopri che c'e' sempre qualche limite. Ad esempio: il dma
e' software? (ie: piu' di 2-4 MB/s di transfer dal disco usb non fai)
L'FPU c'e' o e' software pure quello? (ie: speex e altri codecs te li
puoi dimenticare) I MHz non sono tutto ... e nemmeno cisc o risc ... le
cose sono piu' complicate di cosi'. L'hardware viene progettato con
degli obiettivi precisi in mente; poi gli usi ulteriori possono andare
bene, benino, sufficiente, male, malissimo, impossibile ...

Pero' non voglio fermarti; devi assolutamente provare e riportare
l'esperienza ... che ci torna utile ... io sto finendo un lavoro e poi
ne compro una ... voglio vedere come va con tre radio ad alta potenza
(oltre ai problemi di alimentazione cmq risolvibili con un paio di
saldature per radio, temo che si facciano interferenza; a occhio e croce
son troppo vicine; bisogna vedere la qualita' del pcb, se basta un pezzo
di stagnola per isolare, etc).

Alla fine dipende da quale obiettivo intendi raggiungere; se devi
cazzeggiare, o comunque acquisire esperienza generica (cosa che mi/ci
sembra mancarti sulle piattaforme embedded), allora con quella come ti
muovi vai bene... ma se hai un'idea precisa in mente; rischi di fare un
gran lavoro per niente, o magari riesci a portare in esercizio solo uno
dei servizi che avevi immaginato quando hai messo mano al portafogli ...
per questo ti chiedevo se avevi motivi specifici.

ciao

Michele

P.s.: lorenzo, quanto troughput hai sul disco usb della Fonera? 2MB/s?


  

per ora credo sia tutto,
un abbraccio

Fabio Buda




Michele Favara Pedarsi wrote:


ZioPRoTo (Saverio Proto) ha scritto:
 
  

Su questo siamo d'accordo, ma come copio i tarball nella flash della
RouterStation? mi sa che posso soltanto appoggiarmi ad un NFS,
giusto no?
  
 

Re: [ninux.org] OpenWRT & MIPS-24k

2009-03-09 Thread clauz
2009/3/9 mbutubuntu :
> Diciamo che ci devo "smanettare" molto anche se l'obiettivo è tentare di
> sviluppare un sistema embedded non proprio orientato al networking... voglio
> fare una prova a far girare openWRT su qemu con gli stessi requisiti
> Hardware della RouterStation su architettura MISP, provo e vi faccio
> sapere

Se il tuo obiettivo non e' il networking e se le risorse non ti
bastano potresti considerare altri tipi di board:
Beagleboard: http://beagleboard.org/
Foxboard: http://foxlx.acmesystems.it/?id=4

Ciao,
Clauz