系统:Ubuntu 16.04.4
交叉编译器:arm-linux-gnueabihf-gcc
在用户目录下新建工作目录
mkdir -p /home/wyy/directfb
cd /home/wyy/directfb #下载zlib wget http://prdownloads.sourceforge.net/libpng/zlib-1.2.11.tar.gz tar xvf zlib-1.2.11.tar.gz #配置 cd zlib-1.2.11 prefix=/home/wyy/directfb/lib CC=arm-linux-gnueabihf-gcc ./configure #编译安装 make -j4 make install
cd /home/wyy/directfb #下载jpeg wget http://www.ijg.org/files/jpegsrc.v9c.tar.gz tar xvf jpegsrc.v9c.tar.gz #配置 cd jpeg-9c/ ./configure --host=arm-linux-gnueabihf --prefix=/home/wyy/directfb/lib #编译安装 make -j4 make install
cd /home/wyy/directfb #下载libpng wget https://sourceforge.net/projects/libpng/files/libpng16/1.6.34/libpng-1.6.34.tar.gz tar xvf libpng-1.6.34.tar.gz #配置 cd libpng-1.6.34 ./configure --host=arm-linux-gnueabihf --prefix=/home/wyy/directfb/lib LIBS=-L/home/wyy/directfb/lib/lib CPPFLAGS=-I/home/wyy/directfb/lib/include #编译安装 make -j4 make install
cd /home/wyy/directfb #下载freetype wget https://sourceforge.net/projects/freetype/files/freetype2/2.4.8/freetype-2.4.8.tar.gz tar xvf freetype-2.4.8.tar.gz #配置 cd freetype-2.4.8 CFLAGS=-I/home/wyy/directfb/lib/include LDFLAGS=-L/home/wyy/directfb/lib/lib ./configure --host=arm-linux-gnueabihf --prefix=/home/wyy/directfb/lib #编译安装 make -j4 make install
cd /home/wyy/directfb #下载tslib wget wget https://github.com/kergoth/tslib/releases/download/1.16/tslib-1.16.tar.bz2 tar xvf tslib-1.16.tar.bz2 #配置 cd tslib-1.16 sudo ./autogen-clean.sh sudo ./autogen.sh sudo ./configure CC=/opt/gcc-linaro-arm-linux-gnueabihf-4.7-2012.11-20121123_linux/bin/arm-linux-gnueabihf-gcc CXX=/opt/gcc-linaro-arm-linux-gnueabihf-4.7-2012.11-20121123_linux/bin/arm-linux-gnueabihf-g++ --host=arm-linux --prefix=/home/wyy/directfb/lib ac_cv_func_malloc_0_nonnull=yes #编译安装 sudo make -j4 sudo make install
directfb源码:https://github.com/deniskropp/DirectFB
flux源码:https://github.com/deniskropp/flux
linux-fusion源码:https://github.com/deniskropp/linux-fusion
DirectFB-examples源码:https://github.com/atishnazir-youview/DirectFB-examples
cd /home/wyy/directfb #下载flux git clone https://github.com/deniskropp/flux.git #配置 cd flux ./autogen.sh ./configure #编译安装 make -j4 #将可执行文件拷贝到系统bin目录下 sudo cp ./src/fluxcomp /bin
cd /home/wyy/directfb #下载directfb wget wget https://github.com/deniskropp/DirectFB/archive/DIRECTFB_1_7_7.tar.gz tar xvf DIRECTFB_1_7_7.tar.gz #配置 cd DirectFB-DIRECTFB_1_7_7 ./autogen.sh ./configure -host=arm-linux-gnueabihf --prefix=/home/wyy/directfb/directfblib --with-gfxdrivers=none --enable-png --enable-jpeg --disable-tiff --enable-sdl=no --enable-gif --disable-x11 --enable-debug --sysconfdir=/etc --enable-fbdev FREETYPE_CFLAGS=-I/home/wyy/directfb/lib/include/freetype2 FREETYPE_LIBS='-L/home/wyy/directfb/lib/lib -lfreetype' LIBPNG_LIBS='-L/home/wyy/directfb/lib/lib -lpng' LIBPNG_CFLAGS=-I/home/wyy/directfb/lib/include LIBS=-lstdc++ TSLIB_CFLAGS=/home/wyy/directfb/lib/include TSLIB_LIBS=/home/wyy/directfb/lib/lib #编译安装 make -j4 make install
目前配置时出现找不到JPEG库 JPEG support is missing - many applications won't work correctly!
这个问题没有找到原因,求哪位大神指点一下。。。。。。。
解决方法:
将ft2build.h
头文件拷贝到/home/wyy/directfb/lib/include/freetype2
cp /home/wyy/directfb/lib/include/ft2build.h /home/wyy/directfb/lib/include/freetype2
解决方法:
将tslib.h
头文件拷贝到/home/wyy/directfb/DirectFB-DIRECTFB_1_7_7/inputdrivers/tslib/
cp /home/wyy/directfb/lib/include/tslib.h /home/wyy/directfb/DirectFB-DIRECTFB_1_7_7/inputdrivers/tslib/
未完待续….
文章来源: 移植DirectFB1.7.7(ARM)