Introducció al homebrew (2 de 3)

En aquest segon tutorial instal·larem en el nostre sistema les llibreries necessàries per poder desenvolupar aplicacions i jocs per a la nostra Nintendo DS.

Abans però, caldrà que tinguem instal·lats un parell de paquets els quals ens permetran compilar programes i descomprimir algun dels fitxers que descarregarem més endavant. D’aquesta manera, obrirem una sessió de terminal i executarem les següents comandes:

$ sudo aptitude install build-essentials

$ sudo aptitude install unzip

$

Una vegada fet això ja podrem instal·lar les llibreries específiques per al desenvolupament de la Nintendo DS: les devkitARM i les PAlib.

Les devkitARM són unes llibreries que formen part del projecte devkitPro i que han estat pensades per compilar programes per a dispositius amb processadors ARM (com ara la Nintendo DS, la Game Boy Advance o la GP2X). Treballen a un nivell baix de hardware, pel que escriure un joc des de zero fent servir aquestes llibreries pot ser força tediós. Es per això que també instal·larem les PAlib, unes segones llibreries que estan just per sobre les devkitARM (no treballen a un nivell tant baix de hardware) i que ens facilitaran la feina a l’hora de crear els nostres programes.

És important comentar que les PAlib són una mica antigues i només funcionen amb les versions del devkitARM que descarregarem a continuació. Si instal·léssim versions més noves podríem trobar-nos amb problemes a l’hora de compilar i els nostres programes no funcionarien.

2.1 Instal·lació de les llibreries devkitARM

Obrirem el navegador i descarregarem aquest fitxer en la nostra home. Quan s’hagi descarregat obrirem una altra vegada una sessió de terminal i crearem una carpeta anomenada devkitpro en la nostra home, hi posarem el fitxer que acabem de descarregar i el descomprimirem:

$ mkdir devkitpro
$ mv devkitARM_r21-linux.tar.bz2 devkitpro/
$ cd devkitpro/
devkitpro$ bzip2 -dc devkitARM_r21-linux.tar.bz2 | tar -xv
devkitpro$

Seguim treballant des del terminal per descarregar un parell de llibreries més, les quals desarem dins d’una carpeta que anomenarem libnds:

devkitpro$ mkdir libnds
devkitpro$ cd libnds/
devkitpro/libnds$ wget aquest fitxer
devkitpro/libnds$ bzip2 -dc libnds-20071023.tar.bz2 | tar -xv
devkitpro/libnds$ wget aquest fitxer
devkitpro/libnds$ bzip2 -dc dswifi-0.3.4.tar.bz2 | tar -xv
devkitpro/libnds$ wget aquest fitxer
devkitpro/libnds$ bzip2 -dc libfat-nds-20070127.tar.bz2 | tar -xv
devkitpro/libnds$

2.2 Instal·lació de les llibreries PAlib

Descarreguem les PAlib i les descomprimim dins la carpeta devkitpro:

devkitpro/libnds$ cd ../
devkitpro$ wget aquest fitxer
devkitpro$ unzip PAlib_080823_Archive.zip
devkitpro$

Un cop arribat en aquest punt ja tindrem les llibreries instal·lades en una estructura de directoris semblant a la següent:

/
|__ home
     |__ la_meva_home
          |__ devkitPro
               |__ devkitARM
               |__ libnds
               |__ Other Libs
               |__ PAlib

2.3 Variables d’entorn i prova de compilació

Ara només queda definir unes variables d’entorn i provar de compilar un dels exemples que venen amb les PAlib per comprovar que tot s’ha instal·lat satisfactòriament. Per fer-ho obrim el fitxer .bashrc situat a la nostra home (el fitxer és ocult!), i afegim les següents línies al final del fitxer:


# devkitPro
export DEVKITPRO=$HOME/devkitpro
export DEVKITARM=$DEVKITPRO/devkitARM
export PAPATH=$DEVKITPRO/PAlib/lib

Per acabar refresquem les variables d’entorn i provem de compilar un dels exemples des del terminal:

$ source .bashrc
$ cd devkitpro/PAlib/examples/Text/Normal/HelloWorld
devkitpro/PAlib/examples/Text/Normal/HelloWorld$ make

built … HelloWorld.ds.gba
dsbuild 1.21 – Oct 23 2007
using default loader
devkitpro/PAlib/examples/Text/Normal/HelloWorld$

Si veiem que la comanda make no torna ningun error i acaba amb les línies de “dsbuild 1.21 – Oct 23 2007″ i “using default loader”, voldrà dir que les llibreries s’han instal·lat correctament. Per contra, si observem algun error o avís, i un resultat diferent a l’esperat, voldrà dir que alguna cosa s’ha fet malament i haurem de repassar el procés d’instal·lació.

Fonts consultades

Wiki devkitPro:Getting Started/devkitARM
Wiki PAlib: Installing Your Dev Environment
Dev-Scene.com
ElOtroLado.net

6 Responses to “Introducció al homebrew (2 de 3)”

  1. Marc says:

    Que crac… si em parlessis en xinès t’entendria millor :)
    Vagi bé i fins aviat!

  2. sogas says:

    És que com no estic planificant una volta al món de dos anys, he de buscar alguna altra cosa per entretenir-me ;)

    Vagi bé Marcus!

  3. KGUN10 says:

    Xaval no ho entenc : els que es dediquen a fer coses d’aquestes normalment son els frikis sense novia, i tu en tens una!! XD
    [i de bon veure pero no ve al cas]

  4. sogas says:

    Tothom té un friki dins seu… diguem que de moment trobo temps per la novia i per les frikades, ja veurem més endavant xD

  5. La sis says:

    that was sooo boring!!!! =P haha

  6. sogas says:

    Tens tota la raó, em vaig passar ^_^

    La pròxima vegada m’ho rumiaré dues vegades…

Leave a Reply