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
> <http://it.wikipedia.org/wiki/Reduced_instruction_set_computer>", 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 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 moooolto
>> specifici, ti conviene rimanere su OpenWrt.
>>
>> ciao
>>
>> Michele
>>
>>   
> 
> 

Rispondere a