[title = GP2X Yazlm Gelitirme]Bu yazda kendi tecrbelerim ve nette bulduklarm ile GP2X iin gelitirme ortam nasl kurulur onu anlatacam. GP2X nedir bilmiyorsanz [url = www.gp2x.com]www.gp2xtr.com[/url] adresine bakn.

[b]Windows iin:[/b]

Adm adm gideceiz. Anlattklarm herhangi bir IDE'ye gre olmayacak. Sadece derleyici ortamn bilgisayarnza kurmanza yarayacak, daha sonra istediiniz editr kullanabilirsiniz kod yazmak iin. Derlemek iin ise komut satrn kullanabilirsiniz. Makefile nedir biliyor olmak olduka iinize yarayacaktr.

1-) [url = http://www.thrill-project.com/gp2xdev/gp2x_devpack_1203.zip]Bu[/url] linkteki dosyay indirin. inden kan devkitGP2X klasrn hard diskinize kopyalayn. Ben anlatrken c:\ altna kopyaladnz varsayarak devam edeceim. Baka bir
yere koyduysanz gerekli dzenlemeleri yapmay unutmayn.

2-) devkitGP2X klasrn c:\ altna kopyaladktan sonra sra doru dzgn alan library'leri indirmeye geldi. steyen bunlar indirmek yerine gidip kendisi de derleyebilir ama ben derlemek ile uramak yerine derlenmi olan hazr libraryleri kullanacam. Aadaki linkten ulaacanz sayfada download linkine tklayarak gerekli dosyay indirin.
[url = http://archive.gp2x.de/cgi-bin/cfiles.cgi?0,0,0,0,19,1207]Link[/url]
Dosyay indirdikten sonra sktrlm dosyay geici bir klasre an. Opt klasr altndaki klasrleri kopyalayp c:\devkitGP2X klasr altna kopyalayn. Ayn dosya varsa zerine yazn.

3-) Son admda Bilgisayarm simgesine sa tklayn ve zellikler seeneini sein. Gelimi tabn aarak ortam deikenleri butonuna basn. Path adl deikeni bulup dzenle butonuna basn. Deiken deeri metin kutusunun en
sonuna ;c:\devkitGP2X\bin;c:\devkitGP2x\minsys\bin yazn.

4-) Eer sisteminizde Dev-Cpp ykl ise ikisi akabiliyor. O yzden devkitGP2X ile derleme yapacanz zaman path deerinden Dev-Cpp'ye ait deerleri silin. Dev-Cpp'yi kullanacanz zamanda tam tersi olaran ;c:\dev-cpp\bin satrn ekleyip devkitGP2X'e ait deerleri sileceksiniz.

5-) Bu noktaya geldiyseniz GP2X iin kullanacamz gcc arm derleyicisini dzgn bir ekilde kurdunuz demektir. Kodunuzu yazn, makefile'nz hazrlayn ve derleyin.

Yukarda anlattm yntem bende bizzat almtr. Makefile hazrlamak konusunda sorun yaayanlar iin aaya rnek bir makefile dosyas koyacam. Onu kendi projelerinize uyarlayabilirsiniz.

[b]Makefile:[/b]
[code]
CROSS_COMPILE = C:/devkitGP2X/bin/arm-linux-
SDL_BASE = C:/devkitGP2X/bin/arm-linux-
LDFLAGS = -static

CC = $(CROSS_COMPILE)gcc
CXX = $(CROSS_COMPILE)g++
STRIP = $(CROSS_COMPILE)strip

CFLAGS = `$(SDL_BASE)sdl-config --cflags` -O2 -Wall
CXXFLAGS = `$(SDL_BASE)sdl-config --cflags` -O2 -Wall
LIBS = `$(SDL_BASE)sdl-config  --libs`

SDLTEST_TARGET = test.gpe
SDLTEST_OBJS = main.o

all : $(SDLTEST_TARGET)

$(SDLTEST_TARGET) : $(SDLTEST_OBJS)
       $(CXX) $(LDFLAGS) -o $(SDLTEST_TARGET) $(SDLTEST_OBJS) $(LIBS)
       $(STRIP) $(SDLTEST_TARGET)

clean:
       rm -f $(ALL_TARGETS) *.o *~

[/code]
                   ---------------------------------------

[b]Linux iin:[/b]

Linux'ta kurulum iin size kolaylk salamak amacyla hazrlanm iki adet script var. Bu scriptler srasyla nce gerekli dosyalar bilgisayarnza indirir sonra ise derleyerek kullanma hazr hale getirir.

Bu scriptlerden ilki devkitGP2X adl script. ndirmek iin aadaki linki kullann.
[url = http://archive.gp2x.de/cgi-bin/cfiles.cgi?0,1,0,0,14,1040]Link[/url]
Bu script ile bilgisayarnza ihtiya duyduunuz derleyici ortam kurulacaktr. Ama sadece derleyiciyi kuracaktk. SDL ktphaneleri gibi dier ktphaneleri sizin kurmanz gerekmektedir.

Dier script'in ad GP2XDEV. [url = http://www.oopo.net/consoledev/]Bu[/url] linkten ulaacanz sayfann en altnda indirmek iin bir link bulacaksnz. Bu script derleyici ortam ile beraber zlib-1.2.3, jpeg-6b, libpng-1.2.8, freetype-2.1.10, mikmod-3.1.11, libogg-1.1.3, libvorbis-1.1.2, SDL-1.2.9-paeryn, SDL_image-1.2.4, SDL_ttf-2.0.7, smpeg-0.4.4 ve SDL_mixer-1.2.6 ktphanelerini de ykleyecektir. alma sistemi yine ayndr. Gerekli dosyalar indirip sizin sisteminizde derler.

                   ---------------------------------------

[b]Mac iin:[/b]

Mac'te iler olduka kolay. Aadaki linkten ulaacanz dosyay indirip bilgisayarnza kurun yeter. Herey hazr olacak.
[url = http://archive.gp2x.de/cgi-bin/cfiles.cgi?0,0,0,0,14,885]Link[/url]
Eer SDL ktphanesini kullanmak istiyorsanz aadaki linkteki dosyay indirip
/opt klasr iine kurmanz yeter.
[url = http://gp2x.org/gp2x/libs]Link[/url]

[b]Kullananz iin rnek bir makefile dosyas:[/b]
[code]
CROSS_COMPILE=/opt/local/devkitpro/devkitGP2X/bin/arm-linux-
SDL_BASE=/opt/local/gp2x/bin/arm-open2x-linux-
LDFLAGS=-static

CC=$(CROSS_COMPILE)gcc
CXX=$(CROSS_COMPILE)g++
STRIP=$(CROSS_COMPILE)strip

CFLAGS=`$(SDL_BASE)sdl-config --cflags` -O2 -Wall -Werror
CXXFLAGS=`$(SDL_BASE)sdl-config --cflags` -O2 -Wall -Werror
LIBS=`$(SDL_BASE)sdl-config --libs`

TARGET=helloworld.gpe
OBJS=helloworld.c

ALL_TARGETS=$(TARGET)

all: $(ALL_TARGETS)


$(TARGET): $(OBJS)
       $(CC) $(LDFLAGS) -o $(TARGET) $(OBJS) $(LIBS) $(CFLAGS)
       $(STRIP) $(TARGET)

clean:
       rm *.o $(TARGET)[/code]


                   ---------------------------------------

[b]LiveCD ile:[/b]

GP2niX slackware tabanl bir Linux Live CD datmdr. inde GP2X iin program gelitirmeye balamanz salayacak GP2X/ARM toolchain'i ve nceden derlenmi ktphane dosyalar bulunmaktadr. Linki aadadr. 
[url = https://sourceforge.net/projects/gp2nix/]Link[/url]

[b]Sistem ihtiyalar:[/b]
* 5x86/6x86 processor or better
* 256 - 512 MB RAM (Bu nemli nk gelitirme ortam hafzada tutuluyor)
* CD-ROM
* USB memory stick , projeleri/almalar kaydetmek iin

[b]zellikleri:[/b]
* Slackware 10.2 Base System
* Xorg X-Windowing System
   o Fluxbox
   o GTK+2 GUI Library (no glib(1/2) or GTK+)
* GUI Code Editor with Syntax Highlighting (SciTE Editor)
* x86 and ARM Development Environment including:
   o GCC 4
   o glibc 2.3.5
   o Make / Binutils
* ARM/GP2X libraries
   o SDL (with HW Acceleration)
   o SDL_mixer
   o SDL_image
   o SDL_gfx
   o libogg
   o libvorbis
   o smpeg
   o zlib