Re: [ninux.org] OpenWRT MIPS-24k
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??? 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
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
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
Re: [ninux.org] OpenWRT MIPS-24k
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 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?
Re: [ninux.org] OpenWRT MIPS-24k
2009/3/9 mbutubuntu mbutubu...@yahoo.it: 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
[ninux.org] OpenWRT MIPS-24k
Ciao a tutti ragazzi, ho intenzione di acquistare una RouterStation o una RouterStation Pro di Ubiquity ed ho letto che c'è preinstallato OpenWRT kamikazee, so che è una distro Linux-based ma avrà sicuramente alcune limitazioni 1) sapreste darmi un link dove trovare una lista dei pacchetti disponibili per OpenWRT?? 2) qualcuno di voi è riuscito ad installare una distro tradizionale su una Routerboard simile a quelle di ubiquity? o meglio, esistono delle distro debian-based che abbiano già un kernel compilato per architettura MIPS 24k ? ho letto che Linux 2.4 and 2.6 support the 24K since 2005-01-19 [...]; 3) secondo voi com'è possibile compilare un kernel linux compatibile MIPS su una routerboard con una flash memory di 16 Mb a fronte di un sorgente di 40++ Mb Grazie mille in anticipo Fabio Buda http://mbutubuntu.homelinux.org
Re: [ninux.org] OpenWRT MIPS-24k
On Sun, Mar 8, 2009 at 10:11 PM, mbutubuntu mbutubu...@yahoo.it wrote: Ciao a tutti ragazzi, Ciao. ho intenzione di acquistare una RouterStation o una RouterStation Pro di Ubiquity ed ho letto che c'è preinstallato OpenWRT kamikazee, so che è una distro Linux-based ma avrà sicuramente alcune limitazioni In realta' e' piuttosto completa. Cosa ti serve esattamente? 1) sapreste darmi un link dove trovare una lista dei pacchetti disponibili per OpenWRT?? https://dev.openwrt.org/browser/packages https://dev.openwrt.org/browser/trunk/feeds.conf.default 2) qualcuno di voi è riuscito ad installare una distro tradizionale su una Routerboard simile a quelle di ubiquity? o meglio, esistono delle distro debian-based che abbiano già un kernel compilato per architettura MIPS 24k ? Io no ma qualcuno (che probabilmente ci legge in lista) aveva installato proprio una debian su un asus wl500g... ho letto che Linux 2.4 and 2.6 support the 24K since 2005-01-19 [...]; 3) secondo voi com'è possibile compilare un kernel linux compatibile MIPS su una routerboard con una flash memory di 16 Mb a fronte di un sorgente di 40++ Mb E' possibile perche' il codice macchina occupa meno del codice ascii e perche' nei sorgenti ci sono anche moduli o feature che possono non venir compilati e perche' l'immagine del kernel linux e' compressa... :) Grazie mille in anticipo Nulla. Ciao, Clauz
Re: [ninux.org] OpenWRT MIPS-24k
Intanto Grazie dell'incredibile velocità con cui mi hai risposto, :-) Ciao a tutti ragazzi, Ciao. A riciao... ho intenzione di acquistare una RouterStation o una RouterStation Pro di Ubiquity ed ho letto che c'è preinstallato OpenWRT kamikazee, so che è una distro Linux-based ma avrà sicuramente alcune limitazioni In realta' e' piuttosto completa. Cosa ti serve esattamente? Mi server poter compilare del software ma ho visto che ci sono i vari build-essential, make 1) sapreste darmi un link dove trovare una lista dei pacchetti disponibili per OpenWRT?? https://dev.openwrt.org/browser/packages https://dev.openwrt.org/browser/trunk/feeds.conf.default 2) qualcuno di voi è riuscito ad installare una distro tradizionale su una Routerboard simile a quelle di ubiquity? o meglio, esistono delle distro debian-based che abbiano già un kernel compilato per architettura MIPS 24k ? Io no ma qualcuno (che probabilmente ci legge in lista) aveva installato proprio una debian su un asus wl500g... Spero che quel qualcuno si faccia sentire ho letto che Linux 2.4 and 2.6 support the 24K since 2005-01-19 [...]; 3) secondo voi com'è possibile compilare un kernel linux compatibile MIPS su una routerboard con una flash memory di 16 Mb a fronte di un sorgente di 40++ Mb E' possibile perche' il codice macchina occupa meno del codice ascii e perche' nei sorgenti ci sono anche moduli o feature che possono non venir compilati e perche' l'immagine del kernel linux e' compressa... :) 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? Grazie mille in anticipo Nulla. Ciao, Clauz
Re: [ninux.org] OpenWRT MIPS-24k
Ciao, io ho una ubiquity routerstation, arrivata con sopra openwrt kamikaze. Secondo me ti manca un passaggio: normalmente con gli apparati embedded hai risorse molto limitate sia di ram, di rom, CPU, più le varie caratteristiche peculiari che ha una eeprom e che non ha il tuo hard disk, insomma è propro un altro mondo. Non ti aspettare di prenderti la routeroard entrarci in ssh, scrivere il codice e compilarlo con gcc come faresti con una normale distro. Non je la fa come si dice a Roma. Non aspettarti di avere delle partizioni etx2/ext3/raiserfs. Non ti aspettare nemmeno di compilare un programma, copiarlo sulla routerboard ed eseguirlo. In generale non è vero. Nel caso della ubiquity ad esempio l'architettura e' mips e non i386, quindi non girerebbe. Per questo motivo hanno creato OpenWRT che in pratica è un archibugio che ti compila il kernel tradizionale su una macchina normale, ma per l'architettura di destinazione. Idem per i pacchetti che sono i normali programmi. Grazie ad un uso un po' improprio (a detta degli stessi autori) della sintassi dei makefile, in openwrt ogni pacchetto ha un Makefile dove si definiscono alcune regole, ad esempio scarica il tar.gz dei sorgenti da questo sito web, compilalo con queste opzioni, per installarlo fai queste procedure. In piu' nei pacchetti puoi trovare anche delle patch che servono ad aggiustare il programma per farlo girare sugli embedded. Per compilare del software (per curiosita'...che software fai?) quindi ti basta creare un pacchetto per OpenWrt e compilarlo. In sostanza -se hai fortuna- ti basterebbe solo fare un Makefile di poche righe e mettere il tuo programma online. Prova a dare un occhiata ai pacchetti che abbiamo creato noi: https://svn.ninux.org/ninuxdeveloping/browser/packages Riguardo alla domanda si ma una volta che ho il kernel compilato come lo installo sulla flash, ci sono diverse procedure: usando un bootloader, jtag, seriale. La piu' semplice e' la prima. Prova a vedere come si flasha ad esempio la NanoStation2 della ubiquity: http://wiki.openwrt.org/OpenWrtDocs/Hardware/Ubiquiti/NanoStation2 Ciao, Lorenzo mbutubuntu ha scritto: Mi server poter compilare del software ma ho visto che ci sono i vari build-essential, make 2) qualcuno di voi è riuscito ad installare una distro tradizionale su una Routerboard simile a quelle di ubiquity? o meglio, esistono delle distro debian-based che abbiano già un kernel compilato per architettura MIPS 24k ? Io no ma qualcuno (che probabilmente ci legge in lista) aveva installato proprio una debian su un asus wl500g... Spero che quel qualcuno si faccia sentire ho letto che Linux 2.4 and 2.6 support the 24K since 2005-01-19 [...]; 3) secondo voi com'è possibile compilare un kernel linux compatibile MIPS su una routerboard con una flash memory di 16 Mb a fronte di un sorgente di 40++ Mb E' possibile perche' il codice macchina occupa meno del codice ascii e perche' nei sorgenti ci sono anche moduli o feature che possono non venir compilati e perche' l'immagine del kernel linux e' compressa... :) 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? Grazie mille in anticipo Nulla. Ciao, Clauz
Re: [ninux.org] OpenWRT MIPS-24k
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 ! :) Saverio