13、叉编译directfb
目标平台:LOONGSON-1B开发板
内核:Linux 3.0
编译平台:ubuntu10.04
交叉工具链:gcc-3.4.6-2f
一、简介
DirectFB是一个轻量级的提供硬件图形加速,输入设备处理和抽象的图形库,它集成了支持半透明的视窗系统以及在LinuxFramebuffer驱动之上的多层显示。它是一个用软件封装当前硬件无法支持的图形算法来完成硬件加速的层。DirectFB是为嵌入式系统而设计。它是以最小的资源开销来实现最高的硬件加速性能。
二、下载directfb源码包
进入http://directfb.org/index.php?path=Main%2FDownloads下载一个的directfb稳定版本源码包,这里选择DirectFB-1.4.8.tar.gz。
三、交叉编译directfb步骤
#tar zxf DirectFB-1.4.8.tar.gz
#cd DirectFB-1.4.8
./configure --prefix=/home/tool/gtk/DirectFB_install/ --host=mipsel-linux --with-gfxdrivers=none --enable-png=yes --enable-jpeg=yes --enable-zlib=yes --enable-sdl=no --enable-gif=no --enable-x11 LIBPNG_CFLAGS='-I/home/tool/gtk/libpng_install/include' LIBPNG_LIBS='-L/home/tool/gtk/libpng_install/lib/ -lpng -lpng12' FRRTYPE_CFLAGS='-I/home/tool/gtk/freetype_install/include' FREETYPE_LIBS='-L/home/tool/gtk/freetype_install/lib/ -lfreetype' X11_CFLAGS='-I/home/tool/x11/install/include' X11_LIBS='-L/home/tool/x11/install/lib'
TSLIB_CFLAGS='-I/TSLIB/include' TSLIB_LIBS='-L/TSLIB/lib -lts' CPPFLAGS='-I/home/tool/gtk/zlib_install/include/ -I/home/tool/gtk/jpeg-7_install/include/' LIBS='-L/home/tool/gtk/zlib_install/lib/ -lz -L/home/tool/gtk/jpeg-7_install/lib/ -L/opt/GCC/gcc-3.4.6-2f/mipsel-linux/lib/ -lm'
其中:
路径:/home/tool/gtk/libpng_install/是交叉编译安装libpng生成的目录文件。
路径:/home/tool/gtk/freetype_install/是交叉编译安装freetype生成的目录文件。
路径:/home/tool/gtk/zlib_install/是交叉编译安装zlib生成的目录文件。
路径:/home/tool/gtk/jpeg-7_install/是交叉编译安装jpegsrc-7生成的目录文件。
路径:/home/tool/x11/install/是交叉编译安装所有x11依赖库生成的目录文件的集合。
路径:/TSLIB/是交叉编译安装tslib生成的目录文件。
路径:/opt/GCC/gcc-3.4.6-2f/mipsel-linux/lib/ -lm是交叉编译工具libm库的目录(解决出现undefined reference function 'sqrt'的错误)。
#make && make install
编译安装成功后在--prefix指定的目录下生成bin、share、include和lib目录。