由于需要希望能够把SDL交叉编译到我的AT91 armlinux平台上,经过一番折腾最后成功在AT91SAM9261EK上运行了SDL步骤如下:<br /><br /> 1.下载SDL-1.2.13.tar.gz <br /><br /> 2. 解压缩<br /><br /> 3. 运行配置<br /><br /> ./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<br /><br /> 配置中指定使用帧缓冲设备,使用arm-linux-gcc交叉编译,编译后的库和头文件安装路径是/home/xinlian/rootfs/home/sdl<br /><br /> 4. 运行make进行编译<br /><br /> 5. 测试,编译demo<br /><br /> 进入test目录运行configue<br /><br /> 修改Makefile的编译选项如下:<br /><br /> CC = arm-linux-gcc<br /> EXE =<br /> 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<br /><br /> 6. 拷贝demo到板子运行ok<br /><br /> 7. 编译时还遇到一个PAGE_SIZE没有定义的错误提示,但是在内核的头文件里有定义,只是<br /><br /> sdl是应用没有办法引用,我是直接 写作 0x1000。<br /> |
|