Home Tecnica Distribuzioni GNU/Linux OpenWRT: la distribuzione piccola e versatile

In evidenza

SMAU a Bologna con Research to Business

SMAU a Bologna con Research to Business

Il 6 e 7 giugno il Roadshow Smau Business torna a far tappa al Padiglione 33 della Fiera di Bologna e...
Gli articolisti del Portale

Gli articolisti del Portale

Abbiamo deciso di dare più visibilità a tutti coloro che hanno pubblicato articoli per noi, questo perché...
SMAU festeggia il suo quinto anno nel NordEst a Padova

SMAU festeggia il suo quinto anno nel NordEst a Padova

Il 18 e 19 aprile al padiglione 5 di Padova Fiere si terrà la prossima tappa di SMAU Business Roadshow. All'evento...
SMAU risale l’Italia e arriva a Roma

SMAU risale l’Italia e arriva a Roma

Il 21 e 22 marzo nella Nuova Fiera di Roma si terrà la prossima tappa di SMAU Business Roadshow. L'evento...

Bandi di Concorso

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Avviso per incarico ad ingegnere informatico alla Provincia di Bergamo

Nell'ambito del progetto denominato "SOS badanti: la rete provinciale di sportelli per assistenti e collaboratori familiari” nell'ambito del programma "SAP - Servizi alla Persona" è stato pubblicato la Provincia di Bergamo ha pubblicato l'avviso per il reclutamento di una unità per incarico di...

21 Mag 2012 - Letture:1

Esperto di servizi e tecnologie cloud al Digit PA

Procedura comparativa per il conferimento di un incarico di collaborazione coordinata e continuativa per un profilo senior di “Esperto di servizi e tecnologie cloud”, nell’ambito del progetto europeo “Open Dai” presso l' Ente nazionale per la digitalizzazione della Pubblica Amministrazione...

18 Apr 2012 - Letture:34

Selezione per addetto servizi informatici all'Autorità Portuale di Brindisi

Avviso di selezione pubblica per titoli e prova orale per l’assunzione di n. 1 “addetto ai servizi informatici”, a tempo pieno ed determinato triennale, previo periodo di prova, da inquadrare nell’Area Amministrativa. (Inquadramento al III Livello del C.C.N.L. dei Lavoratori...

12 Feb 2012 - Letture:435

Concorso pubblico per informatico alla Corte dei Conti

E' indetto un concorso pubblico, per   esami,   per   il reclutamento di tre unità di informatici da inquadrare nella III area, fascia retributiva F1, da destinare agli Uffici della Corte dei Conti con sede in Roma. Requisiti: laurea triennale in scienze e...

05 Feb 2012 - Letture:306

Istruttore informatico L.68/1999 al Comune di Potenza

Concorso pubblico, per esami, per la copertura di n. 2 posti di Istruttore Informatico, categoria C, posizione economica C1, a tempo pieno e indeterminato, con riserva assoluta alle categorie dilavoratori di cui all'art. 1 della legge n. 68/1999 (norme per...

21 Gen 2012 - Letture:244

Senior Business Consultant presso Lombardia Informatica

Selezione per figura Senior Business Consultant presso Lombardia Informatica. Il collaboratore dovrà fornire consulenza strategica e di business sulle tematiche verticali della Socio-Sanità. Requisiti di ammissione: Laurea in Ingegneria, Economia e Commercio o Scienze dell’Informazione; Percorsi di formazione professionale in ambito sanitario e socio-sanitario, su...

11 Gen 2012 - Letture:284

Bando progetto TAG (Toscana Area Giovani) per giovani talenti digitali

UPI Toscana ha indetto un avviso pubblico per la selezione di 20 giovani (2 per ciascuna delle 10 province della Toscana), da impiegare come formatori all'interno del Progetto TAG (Toscana Area Giovani). Il bando è finalizzato a valorizzare al meglio i...

03 Gen 2012 - Letture:271

I più attivi

Dati e punteggi dell'ultimo anno

Giovanna Casamassima Giovanna Casamassima
47 articoli
16,500 punti totali
Rodolfo Giometti Rodolfo Giometti
49 articoli
5,152 punti totali
Vittorio D'Aversa Vittorio D'Aversa
33 articoli
3,444 punti totali
Fulvio Lucchetti Fulvio Lucchetti
9 articoli
0,279 punti totali
Luigi Carbone Luigi Carbone
10 articoli
0,262 punti totali

Ci hanno visitato

Oggi:1234
Ieri:2110
Totali (14/04/09):1170409

I nostri numeri

Articoli pubblicati: 552
Iscritti al portale: 768
Iscritti all'Elenco: 184
Iscritti ML Discussioni: 351
Iscritti ML Articoli: 30
Iscritti ML Lavoro: 166
 

Kameleon: oltre i limiti della virtualizzazione

Negli ultimi anni la potenza dei computer e la loro capacità è aumentata in modo...

Virtualizzazione di Windows XP o altri SO su Ubuntu con Qemu

I pc odierni sono sempre più potenti e molto spesso sotto sfruttati, la virtua...

Cifratura wireless: TKIP vs AES

Una delle domande più frequenti di chi intende implementare una rete Wireless è...

Integrazione Webmaster Tool. Google Analytics, le ultime novità

Google non finisce mai di stupirci, ma soprattutto è inarrestabile sull'implemen...

Autenticarsi con la pen drive

La pen drive è ormai diventata come il cellulare, impossibile non averla, ma sie...

PyGTK su N900

Come programmatore avere un cellulare che in pratica è un computer (oramai il 10...

Openembedded: la distribuzione «ristretta» per Linux

Quando le risorse di un sistema sono limitate non è possibile usare una distribu...

TurnKey Linux: accendi e vai!

Quanto tempo occorre per installare e configurare una macchina LAMP (Linux, Apac...

Gobby: l'editor collaborativo

Quante volte vi sarà capitato di dover dire come modificare un file di testo ad ...

Installazioni di Linux su sistemi non convenzionali

Un'ottica convenzionale vede l'informatica come un insieme di applicazioni e sis...

Grep e Strings due giganti di Linux

Il tempo libero serve anche a sperimentare e quando si ha la passione per la com...

Clonare una macchina vera in 30 minuti con VirtualBox

Essendo uno sviluppatore mi son reso conto che la virtualizzazione di una macchi...

Socat: quando i dati passano via rete

Lavorando coi sistemi embedded molte volte mi capita di dovermi arrangiare su di...

F-Droid, e il FOSS su Android è servito!

Come Software Libre Evangelist mi son spesso trovato ad incoraggiare l'uso del s...

L'SMS autoprodotto!

Tempo fa sulla mailing list di CFI ho provato a lanciare l'idea di effettuare un...

Multi puntatore su Ubuntu 10.4: ecco come

Tempo fa ebbi modo di dare un'occhiata al progetto MPX per un cliente. La cosa n...

Sviluppare codice per Arduino dalla command line

Arduino Uno è un micro controllore basato su CPU ATmega328; si alimenta via alim...

GNU readline: un tool indispensabile per la linea di comando

Chiunque di voi abbia avuto a che fare con la linea di comando avrà senz'altro a...

Compilare un programma C per Android

Essendo un programmatore C (uso anche altri linguaggi, ma il C e quello che uso ...

Verificare spazio su disco su UNIX

Nella gestione si sistemi informativi capita spesso di accedere a postazioni ser...

Installare strace su Android

Quando si programma è importante avere buoni tool di debug e uno dei più importa...

SUN Wiki Publisher: scrivere facilmente su Wikipedia

Personalmente uso parecchio Mediawiki (il motore di Wikipedia); lo ritengo un ot...

Lion desktop: finalmente una distribuzione mirata alle aziende!

Chi è abituato a lavorare con Linux, ed in particolare ha provato a lavorare con...

Cloud Computing: cos'è veramente?

Da qualche tempo si sente sempre più parlare di Cloud Computing. Sembra che ques...

"Impronte digitali" anche per le macchine fotografiche

Da www.hwupgrade.it: Una ricerca della Binghamton University ha messo a punto u...

Linutop OS 4.0: Internet, Chiosco Multimediale e non solo!

Presentata negli ultimi giorni nella capitale francese la nuova distribuzione LI...

Forno a microonde: analisi emissioni EME

Nell'immaginario collettivo c'è una forte paura per i danni che posso generare s...

Demolinux: l'automazione industriale con Linux

Qualche tempo fa il mio ex istituto superiore mi aveva chiesto di fare una picco...

Intervista esclusiva a Mageia Linux

La Presidente dell'Associazione MAGEIA.ORG, Anne Nicolas, in questa intervi...

Multistrap: come ti creo un rootfs Debian dal nulla

Una volta c'era debootstrap, un tool fantastico che permetteva di creare un root...

Come gestire una presentazione con il Wiimote

Capitandomi spesso si tenere conferenze e workshop mi trovo sempre il problema d...

Installare Linux su una USB key: ecco come!

L’installazione  e l'avvio di una distribuzione Linux Live da un supporto U...

busybox & Android: la command line facile

Nei precedenti articoli abbiamo visto due tecniche per aggiungere nuovi programm...

Cluster VMWARE

In questo articolo vediamo come realizzare un cluster di macchine virtuali con u...

Aggiungere programmi all'N900 con Maemo SDK

Abbiamo già visto come sia facile installare nuove applicazioni sul Nokia N900, ...

Android: se non hai il telefono usa l'emulatore!

In questi giorni sto valutando di comprare un cellulare basato su Linux. Inizial...

Come creare un NFS server ridondante

Quelli che mi conoscono sanno che il mio ambito lavorativo è nei sistemi embedde...

Rete lenta? Vediamo chi consuma...

Molte volte capita di trovarsi la rete molto lenta e magari non abbiamo a dispos...

Sabayon Linux 5.4 (32 e 64 bit)

E' stata rilasciata online la nuova versione 5.4 di Sabayon Linux, una tra ...

Mageia 1 alpha1 è tra noi

Finalmente è stata rilasciata la tanto attesa versione alpha1 principalmente riv...

Disattivare il controllo account utente in Windows 7 e Vista

Il controllo account utente è quel particolare servizio progettato per aumentare...

Odroid: la piattaforma di gioco libera

Si chiama Odroid ed e basata su Android, è la prima piattaforma di gioco interam...

Snom 870: il telefono con Linux

Definirlo solo telefono è sicuramente riduttivo, infatti lo Snom 870 è sicuramen...

Nvidia 295.33, ecco i nuovi driver per linux versione 3.3

L'annuncio è di qualche giorno fa, Nvidia rilascia i nuovi driver 295.33 con sup...

Server Linux: tutti i trucchi per farlo al meglio

Volete fare un server Linux per la vostra impresa, ufficio o semplicemente per c...

Il NAS D-Link DNS-343

Grazie alla D-Link azienda produttrice di apparecchiature di rete e non solo v...

Programmare in C sull'N900

In questo articolo vedremo come sia semplice programmare in C sull'N900. In part...

Il telefono… la tua voce!

Era lo slogan pubblicitario della Telecom di un po’ di anni fa. Certo, al concet...

I-Memo: le password personali sempre con te

Prodotto dalla MensTecnica, una giovane azienda della Basilicata fondata nel 200...

Linutop4 PC

Il produttore francese Linutop, con sede a Parigi, ha annunciato il nuovo modell...

Arduracing: come realizzare una robot-car intelligente con Arduino

Arduracing è un progetto realizzato con Arduino in collaborazione con il Lucccal...

NBTempo: una GUI per le timeline

Svolgendo alcuni casi in cui serviva creare delle timeline per verificare l'att...

Perché cross compilare quando si può compilare nativamente?

Lavorando con architetture diverse mi trovo spesso a dover utilzzare uno stesso ...

IPhone recupero file: un gioco di squadra!

Un giorno l'amico Armando Buzzanca mi chiama perchè deve recuperare una no...

Linaro, la no-profit che produce distribuzioni Linux/ARM

Il progetto Linaro presentato nel 2010 da colossi del calibro di Freescale Semic...

SL4A e il drone parla più lingue

Chi come me non ama Java si sentirà a disagio volendo programmare una qualsiasi ...

ASUS U36SD il notebook in soli 19mm

La concorrenza al più blasonato della “mela” si fa agguerrita specie nell'ultimo...

Google +1: il «nemico» del «mi piace» di Facebook

Il tanto atteso nemico del "mi piace" targato Facebook è arrivato, il colosso de...

Boxee Box: la TV facile di D-Link

Grazie alla D-Link possiamo presentare un nuovo gioiello della tecnologia: il me...

Maemo extras: ancora più applicazioni per l'N900

Finalmente, grazie a Nokia, abbiamo a disposizione un esemplare dell'N900 su c...

OpenWRT: la distribuzione piccola e versatile Stampa E-mail
(1 voto, media 5.00 di 5)
Area Tecnica - Distribuzioni GNU/Linux
Scritto da Rodolfo Giometti   
Venerdì 06 Gennaio 2012 19:32
Articolo letto 473 volte

logoIn queste ultime settimane ho avuto modo di vedere da vicino OpenWRT, una distribuzione nata per essere usata su router e modem di larga diffusione al posto del firmware di fabbrica, ma che può essere anche usata per compiti ben diversi data la sua estrema versatilità.

In questo articolo vi farò vedere come, una volta scaricati i sorgenti di OpenWRT, sia possibile in semplici passi provare questa distribuzione su di una piattaforma x86 e quindi perfettamente eseguibile su di un PC domestico.

Per semplificarci le cose però, dato che non tutti potrebbero non avere un PC da utilizzare per questo test, proveremo OpenWRT con QEMU, emulando quindi un PC.

Per scaricare l'ultima versione del codice vi consiglio di usare GIT in modo tale che poi, in futuro, potrete tracciare le eventuali patch in maniera molto efficiente. Diamo quindi:

$ git clone  git://nbd.name/openwrt.git

Una volta finito entriamo nella directory openwrt e configuriamo il sistema in modo che compili per la piattaforma x86 (è interessante vedere quante altre piattaforme OpenWRT supporti, il che la rende davvero accattivante per chi sviluppa embedded su diverse piattaforme):

$ cd openwrt/ && make menuconfig

Il sistema di configurazione di OpenWRT è praticamente quello di Linux il che ci facilita molto le eventuali aggiunte di pacchetti software e/o parametri di configurazione del sistema. Per i nostri scopi basta quindi che verifichiamo di aver impostato il sottomenu Target System su x86 e Target Images come segue:

  | | [*] tar.gz (NEW)                                                    | |
  | | --- Root filesystem images                                          | |
  | | [*] ext4 (NEW)                                                      | |
  | | [*] jffs2 (NEW)                                                     | |
  | | [*] squashfs (NEW)                                                  | |
  | | --- Image Options                                                   | |
  | | [*] Build GRUB images (Linux x86 or x86_64 host only) (NEW)         | |
  | | [*]   Use Console Terminal (in addition to Serial) (NEW)            | |
  | | (ttyS0) Serial port device (NEW)                                    | |
  | | (115200) Serial port baud rate                                      | |
  | | ()    Extra kernel boot options (NEW)                               | |
  | | [ ]   Build VirtualBox image files (VDI) (NEW)                      | |
  | | [ ]   Build VMware image files (VMDK) (NEW)                         | |
  | | [*] Pad images to filesystem size (for JFFS2) (NEW)                 | |
  | | (4) Kernel partition size (in MB) (NEW)                             | |
  | | (/dev/sda2) Root partition on target device (NEW)                   | |
  | | (48) Root filesystem partition size (in MB) (NEW)                   | |
  | | (6000) Maximum number of inodes in root filesystem (NEW)            | |

quindi salviamo tutto e passiamo alla compilazione.

Sulla mia Ubuntu ho dovuto aggiungere il pacchetto gcc-multilib perché il mio sistema è a 64bit mentre OpenWRT compila a 32bit, inoltre se lanciate il comando:

$ echo 'int main(int argc, char **argv) { return 0; }' | gcc -x c -o /tmp/a.out - -m32 -lc

ed ottenete:

gcc: selected multilib '32' not installed

allora il vostro sistema è configurato male... io ho aggiustato tutto con:

$ sudo ln -sf /usr/bin/gcc-4.6 /usr/sbin/gcc

perché le librerie multilib nel mio sistema si rifacevano alla versione 4.6 del gcc... verificate sul vostro a quale versione fanno riferimento ed usate un comando acconcio.

Bene, una volta aggiustate queste cose il tutto si compila con il solito

$ make

e, dopo un bel po' di tempo, se la compilazione è andata a buon fine, otterrete:

$ ls bin/x86/
md5sums
openwrt-x86-generic-combined-ext4.img.gz
openwrt-x86-generic-combined-jffs2-128k.img.gz
openwrt-x86-generic-combined-jffs2-64k.img.gz
openwrt-x86-generic-combined-squashfs.img.gz
openwrt-x86-generic-rootfs-ext4.img.gz
openwrt-x86-generic-rootfs-jffs2-128k.img.gz
openwrt-x86-generic-rootfs-jffs2-64k.img.gz
openwrt-x86-generic-rootfs-squashfs.img.gz
openwrt-x86-generic-rootfs.tar.gz
openwrt-x86-generic-vmlinuz
packages/

Il file openwrt-x86-generic-vmlinuz è un kernel per x86 mentre gli altri file sono il rootfs memorizzato in diversi formati, a noi ne basta uno e quello che più ci facilita le cose con QEMU è quello in formato EXT4; quindi decomprimiamolo:

$ cd bin/x86/
$ gzip -d openwrt-x86-generic-rootfs-ext4.img.gz

ed andiamo quindi a lanciare QEMU con il comando che segue:

$ qemu -kernel openwrt-x86-generic-vmlinuz -net nic,model=ne2k_pci -append "root=/dev/sda" openwrt-x86-generic-rootfs-ext4.img

Il risultato è riportato in figura:

openwrt-ss

Enjoy! :)

 
 

In primo piano

Simons Voss: un mondo senza chiavi

Simons Voss: un mondo senza chiavi

Il sistema di gestione e di controllo degli accessi 3060 si presenta come un’alternativa con enormi vantaggi...
Pubblicità mirata dei prodotti

Pubblicità mirata dei prodotti

Hai un prodotto o un servizio da pubblicizzare? Fallo su consulenti-ict.it! Pubblicizzare un prodotto...
Recensioni sul Portale

Recensioni sul Portale

Hai un prodotto hardware/software o un libro riguardante uno dei temi dell'ICT? Vuoi farlo conoscere...

Offerte di lavoro

Visualizza Topic »

Eventi

Non ci sono eventi in programma
Maggio 2012
D L M M G V S
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
Giugno 2012
D L M M G V S
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Sondaggi

busyCaricamento Sondaggio...