1. 程式人生 > >SDL在開發板上的移植

SDL在開發板上的移植



1. 在宿主機上安裝SDL

1)在宿主機的根目錄新建一個資料夾dai,然後將SDL庫的安裝包放到根目錄下的dai資料夾下,利用終端解壓SDL安裝包。

[[email protected] ~]# cd dai
[[email protected] dai]# ls
SDL-1.2.14.tar.gz
[[email protected] dai]# tar zxvf SDL-1.2.14.tar.gz

2)然後進入解壓的資料夾進行安裝,自動生成Makefile檔案

[[email protected] dai]# cd SDL-1.2.14
[[email protected]
SDL-1.2.14]# ./configure --prefix=/usr/arm --enable-shared=yes --enable-nasm=no --enable-audio=no --enable-oss=no --enable-alsa=no --enable-alsa-shared=no --enable-pulseaudio=no --enable-pulseaudio-shared=no --enable-arts=no --enable-arts-shared=no --enable-joystick=no --enable-cdrom=no --enable-threads=yes --enable-timers=yes --enable-endian=yes --enable-file=yes --enable-esd=no --enable-arts=no --enable-nas=no --enable-diskaudio=no --enable-mintaudio=no --enable-dummyaudio=no --enable-altivec=no --enable-video-x11=no --enable-dga=no --enable-video-x11-vm=no --enable-video-x11-dgamouse=no --enable-video-x11-xv=no --enable-video-x11-xinerama=no --enable-video-x11-xme=no --enable-video-dga=no --enable-video-photon=no --enable-video-directfb=no --enable-video-ps2gs=no --enable-video-xbios=no --enable-video-gem=no --enable-video-opengl=no --enable-pth=no --enable-pthreads=yes --enable-pthread-sem=no --enable-input-events=no --build=arm --host=arm-linux CC=arm-linux-gcc AR=arm-linux-ar --enable-input-tslib=yes CPPFLAGS=-I/usr/arm/include LDFLAGS=-L/usr/arm/lib

3)在宿主機終端輸入命令:make

然後再輸入命令:makeinstall,生成要在開發板上安裝的動態庫。

[[email protected] SDL-1.2.14]#make
[[email protected] SDL-1.2.14]#make install

4)配置宿主機和開發板的IP,建立共享目錄,安裝交叉編譯器,arm-linux交叉編譯庫.tar.gz,掛載開發板

[[email protected] ~]#minicom
[[email protected] yaffs]#mount 192.168.1.100:/root/dai /mnt/nfs

5)在宿主機上,進入/usr/arm/lib目錄下,將生成的動態庫複製到nfs的共享目錄(步驟1中建立的test目錄),實現開發板共享。

6)在開發板的客戶端上,在相應目錄(掛載的nfs共享目錄,即/mnt/nfs目錄)下輸入命令:cplibsDL* /mnt/yaffs/Qtopia/lib/將動態庫拷貝到/mnt/yaffs/Qtopia/lib目錄下,完成對動態庫的安裝。

2. 測試

1)在宿主機的客戶端,編譯SDL-1.2.14/test目錄下的testplatform.c,命令如下:

arm-linux-gcc  testsprite.c  -o  test  -I  /usr/arm/include/SDL   -L  /usr/arm/lib   -lSDL

2)在開發板上執行test,即可測試SDL移植是否成功。

[[email protected] nfs]#./test

移植成功,在開發板上出現了很多流動的笑臉