IMPOSTARE UN CROSS-COMPILER (Step-01)

Cross compiling
Rispondi
Parsipal
Utente
Utente
Messaggi: 867
Iscritto il: martedì 22 aprile 2008, 12:37

IMPOSTARE UN CROSS-COMPILER (Step-01)

Messaggio da Parsipal »

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
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
Rispondi

Torna a “Compilazione”