Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
smesh [2010/06/14 11:52] lucasmesh [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 ===
Linea 141: Linea 141:
 Modifichiamo quindi i files di configurazione e di avvio all'occorrenza Modifichiamo quindi i files di configurazione e di avvio all'occorrenza
  
-  * Copiare questa patch nella cartella 'install' poi dare il solito comando+  * Copiare questa {{:smesh:conf_patch.tar.gz|patch}} nella cartella 'install' poi dare il solito comando
    
   cd install/   cd install/
   patch --dry-run --verbose -i conf.patch   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/config.wireless > /etc/config.wireless
 +  install/runSmesh > /etc/runSmesh
 +  install/smesh > /etc/init.d/smesh
 +  install/smesh.conf > /etc/smesh.conf
 +  install/smesh_proxy > /usr/sbin/smesh_proxy
 +  install/spines > /usr/sbin/spines
 +
 +  * Rendere eseguibili i binari e lo script di avvio con
 +
 +  chmod +x 'file'
 +
 +=== Lanciare Smesh ===
 +
 +  * Ora c'è tutto il necessario per lanciare Smesh su una board MIPS (es. Ubiquiti RouterStationPro)
 +con il comando
 +
 +  /etc/init.d/smesh start
 +
 +  * Per abilitarlo all'avvio di Openwrt
 +
 +  /etc/init.d/smesh enable
 +
 +=== Note x compilazione alix ===
 +iproute dà errore nella compilazione, per eliminarlo bisogna modificare il file
 +
 +i486-openwrt-linux-uclibc/sys-include/linux/if_packet.h
 +
 +che si trova all'interno del tool chain aggiungendo le seguenti righe
 +
 +''/* types.h does not always (?) inlucde __aligned_u64 */''
 +
 +''#ifndef __aligned_u64''
 +
 +''#define __aligned_u64 __u64 __attribute__((aligned(8)))''
 +
 +''#  endif''