Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| smesh [2010/06/14 00:26] – luca | smesh [2014/07/03 14:57] (versione attuale) – modifica esterna 127.0.0.1 | ||
|---|---|---|---|
| Linea 1: | Linea 1: | ||
| - | ===== Compilazione di Smesh per architettura MIPS ===== | + | b===== Compilazione di Smesh per architettura MIPS ===== |
| === Toolchain === | === Toolchain === | ||
| Questo sarà lo strumento essenziale per poter compilare i sorgenti per architettura MIPS. L'ho ricavato da una compilazione di OpenWrt, quindi è testato e funzionante ed in più sfrutta le uClibc generando eseguibili molto contenuti. Lo allego {{: | Questo sarà lo strumento essenziale per poter compilare i sorgenti per architettura MIPS. L'ho ricavato da una compilazione di OpenWrt, quindi è testato e funzionante ed in più sfrutta le uClibc generando eseguibili molto contenuti. Lo allego {{: | ||
| + | |||
| === Preparazione alla compilazione === | === Preparazione alla compilazione === | ||
| Linea 10: | Linea 10: | ||
| * Estrarre anche {{: | * Estrarre anche {{: | ||
| * Ora ci serve anche {{: | * Ora ci serve anche {{: | ||
| - | * Per chiarezza ecco come devono essere le cartelle: | + | * Per chiarezza ecco come devono essere le cartelle: |
| {{: | {{: | ||
| Linea 33: | Linea 33: | ||
| * Ora bisogna apportare un' | * Ora bisogna apportare un' | ||
| + | |||
| export CROSS="/ | export CROSS="/ | ||
| dove in INSERIRE_PATH_ASSOLUTA si deve inserire la path completa del toolchain scaricato prima | dove in INSERIRE_PATH_ASSOLUTA si deve inserire la path completa del toolchain scaricato prima | ||
| + | |||
| === Modifica dei sorgenti === | === Modifica dei sorgenti === | ||
| + | |||
| Ora dobbiamo applicare le nostre modifiche per poter far girare le trame di controllo di SMesh e Spines su un' | Ora dobbiamo applicare le nostre modifiche per poter far girare le trame di controllo di SMesh e Spines su un' | ||
| * Scaricare le nostre {{: | * Scaricare le nostre {{: | ||
| * Ora entrare rispettivamente in smesh-src-v2.3 e poi in spines per testare le patches con i seguenti comandi | * Ora entrare rispettivamente in smesh-src-v2.3 e poi in spines per testare le patches con i seguenti comandi | ||
| + | |||
| patch --dry-run --verbose -p1 -i smesh.patch | patch --dry-run --verbose -p1 -i smesh.patch | ||
| patch --dry-run --verbose -p1 -i spines.patch | patch --dry-run --verbose -p1 -i spines.patch | ||
| Linea 107: | Linea 107: | ||
| dove BUILD_SMESH va messo a 0 | dove BUILD_SMESH va messo a 0 | ||
| - | * Compiliamo Spines | + | * Compiliamo Spines |
| cd smesh_proxy/ | cd smesh_proxy/ | ||
| Linea 116: | Linea 116: | ||
| SMesh build is ready on install directory | SMesh build is ready on install directory | ||
| - | * Dobbiamo linkare le librerie di Spines prima di compilare SMesh in modo che siano trovate durante la compilazione | + | * Dobbiamo linkare le librerie di Spines prima di compilare SMesh in modo che vengano |
| cd spines/ | cd spines/ | ||
| Linea 132: | Linea 132: | ||
| la compilazione dovrebbe concludersi così | la compilazione dovrebbe concludersi così | ||
| - | SMesh build is ready on install directory | + | SMesh build is ready on install directory |
| + | |||
| + | * Nella cartella ' | ||
| + | |||
| + | === Files di configurazione === | ||
| + | |||
| + | Ora sia Spines che SMesh supportano l' | ||
| + | Modifichiamo quindi i files di configurazione e di avvio all' | ||
| + | |||
| + | * Copiare questa {{: | ||
| + | |||
| + | cd install/ | ||
| + | patch --dry-run --verbose -i conf.patch | ||
| + | |||
| + | se ok dare | ||
| + | |||
| + | patch --verbose -i conf.patch | ||
| + | |||
| + | === Copiare Smesh === | ||
| + | |||
| + | * Di seguito i file da copiare nelle rispettive cartelle nella RSpro | ||
| + | |||
| + | install/ | ||
| + | install/ | ||
| + | install/ | ||
| + | install/ | ||
| + | install/ | ||
| + | install/ | ||
| + | |||
| + | * Rendere eseguibili i binari e lo script di avvio con | ||
| + | |||
| + | chmod +x ' | ||
| + | |||
| + | === Lanciare Smesh === | ||
| + | |||
| + | * Ora c'è tutto il necessario per lanciare Smesh su una board MIPS (es. Ubiquiti RouterStationPro) | ||
| + | con il comando | ||
| + | |||
| + | / | ||
| + | |||
| + | * Per abilitarlo all' | ||
| + | |||
| + | / | ||
| + | |||
| + | === Note x compilazione alix === | ||
| + | iproute dà errore nella compilazione, | ||
| + | |||
| + | i486-openwrt-linux-uclibc/ | ||
| + | |||
| + | che si trova all' | ||
| + | |||
| + | ''/ | ||
| + | |||
| + | ''# | ||
| + | |||
| + | ''# | ||
| + | |||
| + | ''# | ||