1. qt5.x移植
https://github.com/hugohthuang/qt5.5.1-nuc972
编译脚本&配置参数:
#!/bin/sh
. $PWD/build_config.sh
#export PREFIX=/mcuzone/nfsroot/rootfs_build
#export BUILD_DIR=$PWD/build
mkdir -p $BUILD_DIR
export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH
cd $BUILD_DIR
xz -d ../qt-everywhere-opensource-src-5.5.1.tar.xz
tar xvf ../qt-everywhere-opensource-src-5.5.1.tar
cd qt-everywhere-opensource-src-5.5.1
./configure -v -opensource -confirm-license -release -shared -prefix /qt551 -xplatform linux-arm-gnueabi-g++ -D QT_QWS_CLIENTBLIT -verbose -sysroot $PREFIX -no-gcc-sysroot -rpath -R /mcuzone/nfsroot/rootfs_build/lib -force-pkg-config -continue -system-libjpeg -qt-libpng -no-compile-examples -nomake examples -skip qt3d -no-iconv -make libs -no-c++11 -no-sse2 -openssl -no-nis -no-opengl -no-cups -no-glib -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-separate-debug-info -no-sql-mysql -no-sql-db2 -skip qtwebkit -no-sql-ibase -no-sql-oci -no-sql-odbc -no-sql-psql -no-sql-sqlite -no-sql-sqlite2 -no-sql-tds -no-libproxy -no-icu -no-pulseaudio -no-tslib -no-xkbcommon-evdev -no-xcb-xlib -no-xinput2 -no-eglfs -nomake tools -qt-freetype -system-zlib -I$PREFIX/include -I$PREFIX/usr/include -L$PREFIX/lib
make
make install
cd ..
2. directfb 双缓存 2d图像加速移植
http://blog.csdn.net/jxgz_leo/article/category/6846987
http://www.itwendao.com/article/detail/414323.html
http://blog.h5min.cn/jxgz_leo/article/details/70234251
http://blog.csdn.net/jxgz_leo/article/details/72759921
3.diaochan移植
Qt version is not properly installed 问题
这个是qtcreator版本和qt版本不兼容的问题,需要安装更新版本的qtcreator
http://download.qt.io/development_releases/qtcreator/3.4/3.4.0-rc1/
3.2 gpsd
下载最新版本的gpsd:http://scons.org/pages/download.html
编译配置:
参考:http://www.friendlyarm.net/forum/topic/4099
https://gist.github.com/rlrosa/1802854
这里只需要指定target即编译器即可,执行gpsd编译qt版本的动态库会出错,不用理会,这里直接使用libgps就可以了。
libgps要拷贝到rootfs_build/lib下(不是usr/lib)
3.3 dbus
先要移植expat
参考:https://how-to-build-for-arm.wikispaces.com/expat
再移植dbus:
https://how-to-build-for-arm.wikispaces.com/dbus
最后执行:
dbus-uuidgen > /etc/machine-id
参考:http://www.qtcn.org/bbs/read-htm-tid-58976.html
编译脚本:
#!/bin/sh
. $PWD/build_config.sh
#export PREFIX=/mcuzone/nfsroot/rootfs_build
#export BUILD_DIR=$PWD/build
export HOST=arm-none-linux-gnueabi
mkdir -p $BUILD_DIR
export LD=$HOST-ld
export CC=$HOST-gcc
export CXX=$HOST-g++
export CPP="$HOST-gcc -E"
export OBJDUMP=$HOST-objdump
export AS=$HOST-as
export AR=$HOST-ar
export RANLIB=$HOST-ranlib
export STRIP=$HOST-strip
export NM=$HOST-nm
export CFLAGS="-mtune=arm926ej-s -mcpu=arm926ej-s -I$PREFIX/include -I$PREFIX/usr/include"
export CPPFLAGS="-march=armv5te -mcpu=arm926ej-s -I$PREFIX/include -I$PREFIX/usr/include"
export LDFLAGS="-L$PREFIX/lib -Wl,-rpath,$PREFIX/lib"
export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig
### libexpat
cd $BUILD_DIR
tar jxvf ../expat-2.2.4.tar.bz2
cd expat-2.2.4
./configure --host=$HOST --prefix=$PREFIX
make
make install-strip
cd ..
### libdbus
cd $BUILD_DIR
tar zxvf ../dbus-1.11.16.tar.gz
cd dbus-1.11.16
./configure --host=$HOST --prefix=$PREFIX
make
make install-strip
cd ..