Screensaver

Questa guida descrive i passaggi da seguire per cross-compilare Screensaver, un applicazione per proteggere il vostro schermo.

 

Il porting di ScreenSaver vuole essere solo un modo divertente per insegnare le tecniche di cross-compilazione, ovviamente nulla toglie che si potrebbe sfruttare questo programma in qualche progetto con la FoxBoard.

 

La prima cosa necessaria per poter cross-compilare l'applicazione è avere tutto l'occorrente già installato su un pc, inoltre c'è bisogno anche di un pò di pratica con Linux, in caso negativo si rimanda a questa guida per installare correttamente l'SDK della Fox Board metodo 1 Linux e metodo 2 Wm.

Preparato tutto l'occorrente, compreso l'SDK, bisogna procurarsi il source code di ScreenSaver, il gioco è liberamente scaricabile dalla homepage, in genere i file vengono distribuiti in archivi zippati, quindi bisogna proseguire con la decompressione e la copia in una cartella a nostra scelta, per avere tutto a portata di mano conviene usare questo percorso /../devboard-R2_01/apps/ScreenSaver, dove con /../ si fa riferimento ad un percorso generico del vostro SDK, lavorare direttamente nella directory dell'SDK perme di impostare le variabili d'ambiente e continuare la compilazione all'interno dello stesso.

Prima di poter compilare un qualsiasi sorgente in genere bisogna accertarsi di risolvere tutte le dipendenze, in questo caso le librerie necessarie sono le NCurses compilate secondo questa guida, per procedere con il porting e soddisfatte le dipendenze si devono seguire i prossimi passaggi da linea di comando digitando accuratamente e dove necesario sostituire /../ con il vostro percorso:

 

Prima di avviare la compilazione è necessario modificare alcuni voci del makefile in questo modo:

 

#gmake Makefile
EXECUTABLE = tss

SRC    = src/main.c
CFLAGS = -I/home/Luca/Luca/foxboard/devboard-R2_01/apps/ncurses3/include -Wall -ansi -pedantic -L/home/Luca/Luca/foxboard/devboard-R2_01/apps/ncurses3/lib -lncurses -lcrypt -s #-DBSD
COMPILE= $(CC) $(CFLAGS)
CC = cris-axis-linux-gnu-gcc

 

Dopo la modifica si può procedere alla compialzione in questo modo:

 

/..# cd  devboard-R2_01

/devboard-R2_01# .  init_env

/devboard-R2_01# cd  apps

/devboard-R2_01/apps/# cd ScreenSaver

/devboard-R2_01/apps/ScreenSaver# make

 

Dall'output del gcc verrà genrato il file screen, per poterlo utilizzare dalla FoxBoard dobbiamo copiarlo su una chiavetta USB e procedere tramite sessione SSH o telent al mount:

mount /dev/sda1 /usr -t vfat

Per lanciare il programma digiatre ./screen

 

 

 

 

Modificare il makefile

 

#gmake Makefile
EXECUTABLE = tss

SRC    = src/main.c
CFLAGS = -I/home/Luca/Luca/foxboard/devboard-R2_01/apps/ncurses3/include -Wall -ansi -pedantic -L/home/Luca/Luca/foxboard/devboard-R2_01/apps/ncurses3/lib -lncurses -lcrypt -s #-DBSD
COMPILE= $(CC) $(CFLAGS)
CC = cris-axis-linux-gnu-gcc
 

scaricabile da http://www.pulia.nu/tss/

 

Login

Online

No
 63 visitatori online