移植DirectFB1.7.7(ARM)

匿名 (未验证) 提交于 2019-12-03 00:26:01

系统: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/

未完待续….

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!