| Game Pacman for Fox board |
|
Pacman è uno dei giochi più popolari tra gli anni '80 e gli anni '90, il suo fascino desta ancora oggi successo e spesso navigando nella rete si trovano delle applicazioni flash che ne permettono il gioco on-line, allora perchè non ricompilare una versione fruibile sulla FoxBoard? Questa guida si propone di fare il porting dell'applicazione pacman e dell'editor di pacman, usabile tramite sessione SSH sulla FoxBoard. Anche se l'applicazione può sembrare banale è un ottimo modo per divertirsi ed imparare le tecniche di porting.
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 PacMan, 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/PacMan, 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:
/..# cd devboard-R2_01 /devboard-R2_01# . init_env /devboard-R2_01# cd apps /devboard-R2_01/apps/# cd PacMan /devboard-R2_01/apps/PacMan# cris-axis-linux-gnu-gcc -I/home/Luca/Luca/foxboard/devboard-R2_01/apps/ncurses2/include -L/home/Luca/Luca/foxboard/devboard-R2_01/apps/ncurses2/lib -lncurses pacman.c -o pacman /devboard-R2_01/apps/PacMan# cris-axis-linux-gnu-gcc -I/home/Luca/Luca/foxboard/devboard-R2_01/apps/ncurses2/include -L/home/Luca/Luca/foxboard/devboard-R2_01/apps/ncurses2/lib -lncurses pacmanedit.c -o pacmanedit Dall'output del gcc sono stati creati due programmi pacman e pacmanedit, e sono rispettivamente il gioco eseguibile dalla Fox Board e l'editor per costruire nuovi livelli personalizzati, generati questi eseguibili bisogna portarli sulla Fox Board e copiare anche la cartella dei livelli con questo comando: mount /dev/sda1 /usr -t vfat cp -fR Levels/ /usr/local/share/pacman/ infine per giocare basta lanciare ./pacman da sessione ssh o telnet oppure ./pacmanedit nomefile, ed eventulamente ridimensionare la finestra se risulta essere troppo piccola, e ci viene restituito un errore. |
