最近拿到新塘(nuvoton)的Linux方案,總體還行,只是資料整理的不是那麼齊全,網上的資料不多, javascript
N32926/N32916系列的Linux解決方案的性價比相對同級別的ARM9系列來講是最高的,內部集成了 java
64M的DDDR,足夠Linux+QT應用,如下內容講述了基於N32916/N32926平臺的QT的編譯。 linux
新塘提供的交叉編譯工具鏈中有一個名爲arm_linux_4.2_install.sh的安裝腳本,該腳本將arm linux編譯 web
工具鏈釋放到了/usr/local目錄下,而且在/etc/profile.d目錄下生成文件nvt_arm_linux.sh文件, shell
該文件被/etc/profile文件在Linux系統啓動時自動調用執行,編譯QT使用的是4.3版本的GCC,目錄爲 ide
/usr/local/arm_linux_4.3,我修改了nvt_arm_linux.sh目錄的內容,內容以下: svg
export ARM_TOOL_ROOT="/usr/local" export ARM_TOOL_NAME="arm_linux_4.3" export ARM_TOOL_SUBDIR="usr/bin" export ARM_TOOL_PATH="$ARM_TOOL_ROOT/$ARM_TOOL_NAME/$ARM_TOOL_SUBDIR" export MY_CC_TOOLCHAIN="${ARM_TOOL_ROOT}/${ARM_TOOL_NAME}/usr" export MY_CC_STAGING="$HOME/N32926/QT/desktop_build" export MY_CC_QT4_DIR="/usr/local/Trolltech" export MY_CC_QT4_PREFIX=${MY_CC_QT4_DIR}/Qtembedded-4.8.5 export QT4_TOOL_PATH=${MY_CC_QT4_PREFIX}/bin export PATH=${PATH}:${ARM_TOOL_PATH}:${QT4_TOOL_PATH} export QMAKESPEC=${MY_CC_QT4_PREFIX}/mkspecs/qws/linux-n3292x-g++
我配置了GCC工具爲arm_linux_4.3,QT安裝目錄爲~/usr/local/Trolltech/Qtembedded-4.8.5 工具
在後續的實際項目是將會對以上目錄進行修改,以上修改後須要重啓Linux Mint系統。 ui
隨後我解壓了QT的壓縮包 qt4.8.5-n329-port-2015.03.27.tar.gz spa
我編寫了make腳本,內容以下:
./configure \ -prefix ${MY_CC_QT4_PREFIX} \ -release \ -opensource \ -confirm-license \ -static \ -qconfig n3292x \ -no-exceptions \ -no-accessibility \ -no-stl \ -no-qt3support \ -no-xmlpatterns \ -no-multimedia \ -no-audio-backend \ -no-phonon \ -no-phonon-backend \ -no-svg \ -no-webkit \ -no-javascript-jit \ -no-script \ -no-scripttools \ -no-declarative \ -no-declarative-debug \ \ -qt-zlib \ -qt-freetype \ -no-gif \ -qt-libpng \ -no-libmng \ -no-libtiff \ -qt-libjpeg \ -no-openssl \ \ -nomake tools \ -nomake demos \ -nomake examples \ -nomake docs \ -nomake translations \ -no-nis \ -no-cups \ -no-iconv \ -no-pch \ -no-dbus \ \ -embedded arm \ -platform qws/linux-x86-g++ \ -xplatform qws/linux-n3292x-g++ \ \ -no-gtkstyle \ -no-nas-sound \ -no-opengl \ -no-openvg \ -no-sm \ -no-xshape \ -no-xvideo \ -no-xsync \ -no-xinerama \ -no-xcursor \ -no-xfixes \ -no-xrandr \ -no-xrender \ -no-mitshm \ -no-fontconfig \ -no-xinput \ -no-xkb \ -no-glib \ \ -qt-gfx-linuxfb \ -qt-mouse-tslib \ -qt-kbd-linuxinput
sudo make INSTALL_ROOT=${MY_CC_STAGING} install sudo rm -rf ${MY_CC_QT4_DIR} sudo mkdir -p ${MY_CC_QT4_DIR} sudo ln -s ${MY_CC_STAGING}/${MY_CC_QT4_PREFIX} ${MY_CC_QT4_PREFIX}QT真實安裝目錄爲:~/N32926/QT/desktop_build/
軟鏈接到/usr/local/Trolltech/Qtembedded-4.8.5/目錄
到此,還須要修改一個系統文件:
/usr/lib/i386-linux-gnu/qtchooser/qt4.conf
內容爲:
/usr/local/Trolltech/Qtembedded-4.8.5/bin /usr/local/Trolltech/Qtembedded-4.8.5 至此就能夠編譯QT的應用程序了