由于需要希望能够把SDL交叉编译到我的AT91 armlinux平台上,经过一番折腾最后成功在AT91SAM9261EK上运行了SDL步骤如下:
1.下载SDL-1.2.13.tar.gz
2. 解压缩
3. 运行配置
./configure --prefix=/home/xinlian/rootfs/home/sdl --disable-video-qtopia --disable-video-dummy --disable-video-fbcon --disable-video-dga --disable-arts --disable-esd --disable-alsa --disable-cdrom --disable-video-x11 --disable-nasm --target=arm-linux --host=arm-linux --enable-video-fbcon
配置中指定使用帧缓冲设备,使用arm-linux-gcc交叉编译,编译后的库和头文件安装路径是/home/xinlian/rootfs/home/sdl
4. 运行make进行编译
5. 测试,编译demo
进入test目录运行configue
修改Makefile的编译选项如下:
CC = arm-linux-gcc EXE = CFLAGS = -g -O2 -I/home/xinlian/rootfs/home/sdl/include/SDL -D_GNU_SOURCE=1 - D_REENTRANT -DHAVE_OPENGL LIBS = -L/home/xinlian/rootfs/home/sdl/lib -Wl,-rpath,/usr/local/lib -lSDL -lpthread
6. 拷贝demo到板子运行ok
7. 编译时还遇到一个PAGE_SIZE没有定义的错误提示,但是在内核的头文件里有定义,只是
sdl是应用没有办法引用,我是直接 写作 0x1000。
|