Questo è il primo post di una serie che ha l'intento di spiegare come impostarsi sotto linux un cross-compiler per potersi compilare delle applicazioni custom sul proprio servr NAS Synology.
Prima di incominciare elenchiamo i pre-requisiti necessari:
1) Un sistema linux o Unix-Like (nei nostri esempi usero Ubuntu 9.04)
2) Il toolchain compatibile al chip set montato sul proprio NAS
3) delle nozioni di programmazioni in linguaggio C (non necessario se vorrete soltanto compilare dei sorgenti già realizati)
Incominciamo:
1) Sistema linux: http://www.ubuntu.com/getubuntu/download
Se usate virtualizzare i vostri sistemi operativi, lo potete fare anche con Ubuntu. Io utilizzo ubuntu u un iMac (anche se non avrei bisogno di Ubuntu dato che Leopard è un sitema Unix-like)
2) Toolchain di sviluppo SDK (Software Development kit)
Dal sito della Synology scaricatevi il seguente file pdf che vi aiuterà ad individuare quale file dovete scaricare in base al NAS che possedete:
Synology NAS Server 3rd-Party Apps Integration Guide
Andate a pag.5 e troverete una tabella:
Model________________________CPU_________Arch_____Endianness___Linux
CS/RS407, DS207+, DS107+ Marvell 5281 ARM Little Endian 2.6
CS407e, DS207 Freescale 8241 PowerPC Big Endian 2.6
DS107e, DS107, DS108j Freescale 8241 PowerPC Big Endian 2.4
DS508, RS408, RS408-RP Freescale 8543 PowerPC Big Endian 2.6
DS209+ Freescale 8533 PowerPC Big Endian 2.6
Model_____________________________________________Toolchain
CS/RS407, DS207+, DS107+ gcc343_glibc232_88f5281.tar.gz
CS407e, DS207 gcc334_glibc233_ppc_2.6.tar.gz
DS107e, DS107, DS108j gcc334_glibc233_ppc_2.4.tar.gz
DS508, RS408, RS408-RP gcc343_glibc234_854x.tar.gz
DS209+ gcc343_glibc234_854x.tar.gz
DS109 DS209 DS409 DS409slim DS509 RS409 gcc421_glibc25_88f6281.tar.gz
Andate sul seguente link per scaricare: http://sourceforge.net/projects/dsgpl/
oppure sul seguente UK MIRROR: http://www.mirrorservice.org/sites/down ... /ds/dsgpl/
oppure qui: http://mirror.transact.net.au/pub/sourc ... l/?C=S;O=A
Una volta scaricati i files accedete come root al vostro PC con il sistema linux e digitate il seguente comando per installare il kit nel vostro pc:
tar zxpf Nomefile.tar.gz –C /usr/local/
esempio:
tar zxpf gcc343_glibc232_88f5281.tar.gz –C /usr/local/
Per adesso ci fermamo qui, ma chi volesse fare un primo test potrebbe fare quello proposto dalla guida a pag.6 facendo attenzione di mettere i corretti percorsi per la compilazione.
A presto con la seconda parte
Ciao
Parsipal
IMPOSTARE UN CROSS-COMPILER (Step-01)
Cross compiling
IMPOSTARE UN CROSS-COMPILER (Step-01)
NAS: DS207. (128MB) | HD: 2x MAXTOR STM3250820AS | FW: 3.1-1636 (since 2007)
NAS: DS209+(512MB) | HD: 2x WD10EACS 1TB RAID-1 | FW: 4.2-3202 (since 2009)
UPS: APC 800 Back-ups RS
NAS: DS209+(512MB) | HD: 2x WD10EACS 1TB RAID-1 | FW: 4.2-3202 (since 2009)
UPS: APC 800 Back-ups RS
Vai a
- SYNOLOGY ITALIA FORUM
- ↳ REGOLAMENTO
- ↳ AVVISI DAL FORUM
- ↳ PRESENTAZIONI
- ↳ GUIDE & TIPS
- ↳ DOMANDE GENERICHE
- ↳ Informazioni pre-acquisto e selezione NAS
- AREA GENERALE
- ↳ Storage (HDD, RAID, SHR, iSCSI, SSD e Cache)
- ↳ RAID e SHR
- ↳ Sostituzione NAS
- ↳ Networking - Servizi e apparecchi di rete (cablaggio e config)
- ↳ SynologyAssistant e DSFinder
- ↳ (D)DNS
- ↳ VPN, QuickConnect e Accesso remoto in genere
- ↳ VPN e PROXY di anonimizzazione
- ↳ UPS e soppressori transitori elettrici (lan/tel)
- ↳ Download Station
- ↳ DSDownload
- ↳ File Station
- ↳ DSFile
- ↳ File Server (Print Server), Backup e Cloud
- ↳ Backup&Restore, RSync, TimeBackup
- ↳ Cloud (CloudStation, CloudClient, CloudSync, CloudBackup, DSCloud, ...)
- ↳ Apple
- ↳ Linux
- ↳ Windows
- ↳ Android
- ↳ FTP Server
- ↳ Web Server (Web Station)
- ↳ Mail Server, Mail Station & Cal/CardDAV
- ↳ MailPlus, MailPlus Server
- ↳ CalDAV & CardDAV server (Baikal)
- ↳ Zarafa e ZPush
- ↳ Chat
- ↳ Note Station
- ↳ DSNote
- ↳ Office, Visualizzatore documenti
- ↳ Surveillance Station
- ↳ DSCam
- ↳ IP Cams
- ↳ Virtualizzazione
- ↳ Docker
- ↳ VirtualDSM
- ↳ VirtualBox
- ↳ Ibernazione - Sospensione
- ↳ spk.synologyitalia.com (e 3rd Party apps)
- ↳ iPKG
- SERVIZI MULTIMEDIALI
- ↳ DLNA Streaming e (Media)Players
- ↳ iTunes Server
- ↳ Plex Media Server
- ↳ Audio Station
- ↳ DSAudio
- ↳ PhotoStation & Blog
- ↳ DSPhoto
- ↳ Video Station
- ↳ DSVideo
- FIRMWARE
- ↳ Notifiche aggiornamenti
- ↳ FW beta
- ↳ 7.x Beta
- ↳ 6.x Beta
- ↳ 5.x Beta
- ↳ 4.x Beta
- ↳ 3.x Beta
- ↳ 2.x Beta
- ↳ FW correnti
- ↳ DSM7.2
- ↳ DSM7.0
- ↳ DSM6.2
- ↳ DSM6.1
- ↳ DSM6.0
- ↳ DSM5.2
- ↳ FW vecchi
- ↳ DSM5.1
- ↳ DSM5.0
- ↳ DSM4.3
- ↳ DSM4.2
- ↳ DSM4.1
- ↳ DSM4.0
- ↳ DSM3.2
- ↳ DSM3.1
- ↳ DSM3.0
- ↳ DSM2.3
- ↳ DSM2.2
- ↳ DSM2.1
- ↳ DSM2.0
- SYNOLOGY HARDWARE (NAS e NVR)
- ↳ Synology serie X22
- ↳ Synology serie X21
- ↳ Synology serie X20
- ↳ Synology serie X19
- ↳ Synology serie X18
- ↳ Synology serie X17
- ↳ Synology serie X16
- ↳ Datasheets X16
- ↳ Synology serie X15
- ↳ Datasheets X15
- ↳ Synology serie X14
- ↳ Datasheets X14
- ↳ Synology serie X13
- ↳ Datasheets X13
- ↳ Synology serie X12
- ↳ Datasheets X12
- ↳ Synology serie X11
- ↳ Datasheets X11
- ↳ Synology serie X10
- ↳ Datasheets X10
- ↳ Synology serie X09
- ↳ Datasheets X09
- ↳ Synology serie X08
- ↳ Synology serie X07
- ↳ Synology serie X06
- ↳ USB Station
- ↳ Network Video Recorder
- ↳ Datasheets VS
- ↳ COMPATIBILITÀ HW/SW
- COMUNITÀ SVILUPPATORI (e non solo):
- ↳ Compilazione
- ↳ Language plugins e scripts (Java, Node.js, Pearl, PHP, Python, Ruby, ?sh)
- ↳ Modding Disk Stations
- OFF TOPIC
- ↳ Ristrutturazioni
- ↳ Domotica
- ↳ Elettronica consumer
- ↳ Altro e Vario
- ↳ Test - Spazzatura
- MERCATINO (COMPRO/VENDO)
- ↳ Compro
- ↳ Vendo