Torna agli aggiornamenti
New releaseJul 27, 2026

openwrt v24.10.8

Sistema operativo Linux per dispositivi embedded con filesystem scrivibile, gestione dei pacchetti e framework di build. Consente la creazione di firmware personalizzati per router, dispositivi IoT e punti di accesso wireless con controllo completo dello stack di rete.

Condividi

OpenWrt logo

Il progetto OpenWrt è un sistema operativo Linux pensato per dispositivi embedded. Invece di cercare di creare un singolo firmware statico, OpenWrt offre un filesystem completamente scrivibile con gestione dei pacchetti. Questo ti libera dalla selezione delle applicazioni e dalla configurazione fornita dal produttore e ti consente di personalizzare il dispositivo tramite l'uso di pacchetti per adattarlo a qualsiasi applicazione. Per gli sviluppatori, OpenWrt è il framework per creare un'applicazione senza dover costruire un firmware completo attorno ad essa; per gli utenti questo significa la possibilità di personalizzazione totale, per usare il dispositivo in modi mai immaginati.

Sunshine!

Download

Le immagini firmware precompilate sono disponibili per molte architetture e includono una selezione di pacchetti per l'uso come router WiFi domestico. Per trovare rapidamente un'immagine factory utilizzabile per migrare da un firmware stock del produttore a OpenWrt, prova il Firmware Selector.

Se il tuo dispositivo è supportato, segui il link Info per vedere le istruzioni di installazione oppure consulta le risorse di supporto elencate di seguito.

Un utente avanzato potrebbe richiedere pacchetti aggiuntivi o specifici. (Toolchain, SDK, ...) Per qualsiasi cosa diversa dal semplice download del firmware, prova la pagina di download del wiki:

Sviluppo

Per compilare il tuo firmware ti serve un sistema GNU/Linux, BSD o macOS (è richiesto un filesystem case sensitive). Cygwin non è supportato a causa della mancanza di un filesystem case sensitive.

Requisiti

Per compilare OpenWrt hai bisogno dei seguenti strumenti; i nomi dei pacchetti variano tra le distribuzioni. Un elenco completo con i pacchetti specifici per distribuzione si trova nella documentazione Build System Setup.

binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev
make4.1+ perl python3.8+ rsync subversion unzip which

Avvio rapido

  1. Esegui ./scripts/feeds update -a per ottenere tutte le ultime definizioni dei pacchetti definite in feeds.conf / feeds.conf.default

  2. Esegui ./scripts/feeds install -a per installare i symlink per tutti i pacchetti ottenuti in package/feeds/

  3. Esegui make menuconfig per selezionare la configurazione preferita per la toolchain, il sistema target e i pacchetti del firmware.

  4. Esegui make per compilare il tuo firmware. Questo scaricherà tutte le fonti, compilerà la toolchain di cross-compilazione e poi eseguirà la cross-compilazione del kernel GNU/Linux e di tutte le applicazioni scelte per il tuo sistema target.

Repository correlate

Il repository principale utilizza più sotto-repository per gestire i pacchetti di diverse categorie. Tutti i pacchetti vengono installati tramite il gestore di pacchetti di OpenWrt chiamato opkg. Se stai cercando di sviluppare l'interfaccia web o di portare pacchetti su OpenWrt, trova il repository adatto qui sotto.

  • LuCI Web Interface: Interfaccia moderna e modulare per controllare il dispositivo tramite un browser web.

  • OpenWrt Packages: Repository della community con pacchetti portati.

  • OpenWrt Routing: Pacchetti specificamente focalizzati sul routing (mesh).

  • OpenWrt Video: Pacchetti specificamente focalizzati su server e client di visualizzazione (Xorg e Wayland).

Informazioni di supporto

Per un elenco dei dispositivi supportati consulta il Database hardware di OpenWrt

Documentazione

Community di supporto

  • Forum: Per utilizzo, progetti, discussioni e consigli sull'hardware.
  • Chat di supporto: Canale #openwrt su oftc.net.

Community di sviluppatori

Licenza

OpenWrt è concesso in licenza sotto GPL-2.0

Categorie