nuc972移植diaochan

1. qt5.x移植html

https://github.com/hugohthuang/qt5.5.1-nuc972mysql

編譯腳本&配置參數:linux

#!/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圖像加速移植c++

http://blog.csdn.net/jxgz_leo/article/category/6846987git

http://www.itwendao.com/article/detail/414323.htmlgithub

http://blog.h5min.cn/jxgz_leo/article/details/70234251web

http://blog.csdn.net/jxgz_leo/article/details/72759921sql

 

3.diaochan移植緩存

Qt version is not properly installed 問題ui

這個是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 ..
相關文章
相關標籤/搜索