ubuntu14.10+QT4编写ARM9(mini2440)应用的配置与安装

笔记本:ubuntu14.10(32位)

ARM9开发板:mini2440(友善之臂提供的Superboot2440、zImage_T35、rootfs_qtopia_qt4镜像文件,通过minitools烧写进开发板)

交叉编译:arm-linux-gcc-4.4.3

开发所需工具:minicom、u盘

tslib

一、下载地址:http://download.csdn.net/detail/muyang_ren/8280977

解压安装(要在root用户下):

1、# tar -zxvf tslib-1.4.tar.gz

2、# cd /tslib

3、# ./autogen.sh

4、#echo "ac_cv_func_malloc_0 _nonnull=yes">arm-linux.cache

5、#./configure --prefix=/usr/local/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes

6、# make

7、# make install

8、#vi /usr/local/tslib/etc/ts.conf                       把第二行的#号去掉

9、# tar zcvf tslib.tar.gz /usr/local/tslib/          压缩

10、[[email protected] tslib]# tar zxvf tslib.tar.gz -C /usr/local/       通过u盘将tslib.tar.gz复制到开发板,解压,目录与pc端一致(保持一致)

二、进入arm开发板设置/etc/profile

1、#vi /etc/profile

2、新增以下内容

export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/event0
export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO='TSLIB:/dev/input/event0'

3、# source  /etc/profile

4、#./ts_calibrate                                               //运行示例程序

出现的问题:

1、./autogen.sh: 4: autoreconf: not found

是在不同版本的 tslib 下执行 autogen.sh 产生。它们产生的原因一样,是

因为没有安装automake 工具

sudo apt-get install autoconf automake libtool

安装、配置qt4.6.3-ARM版库

1、解压源代码:#tar -zvxf qt-everywhere-opensource-src-4.6.3.tar.gz

2、# cd qt-everywhere-opensource-src-4.6.3/

3、# ./configure -opensource -embedded arm -xplatform qws/linux-arm-g++  -no-webkit -qt-libtiff -qt-libmng  -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp

4、# make&&make install

5、# ./mktarget

6、# export QTDIR=/usr/local/Trolltech/QtEmbedded-4.6.3-arm

7、# export PATH=$QTDIR/bin:$PATH

8、# export LD_LIBRARY_PATH=$QTDIR/lib:$QTDIR/lib/plugins:/usr/local/lib:$LD_LIBRARY

mktarget
文件内容:

#!/bin/bash

TARGET_DIR=$PWD
cd /
list=`cat << EOF
usr/local/Trolltech/QtEmbedded-4.6.3-arm/examples/widgets/wiggly/wiggly
usr/local/Trolltech/QtEmbedded-4.6.3-arm/examples/painting/concentriccircles/concentriccircles
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtSql.so.4.6.3
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtXml.so.4.6
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtSvg.so.4.6.3
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtSql.so.4
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtScript.so.4
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtXml.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtMultimedia.so.4.6.3
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtScriptTools.so.4
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtGui.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtSql.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtGui.so.4.6.3
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtXml.so.4.6.3
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtCore.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtGui.so.4
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQt3Support.so.4
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtTest.so.4.6
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtCore.so.4.6
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/fonts/unifont_160_50.qpf
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtSvg.so.4.6
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtNetwork.so.4
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQt3Support.so.4.6
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtScript.so.4.6.3
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtScriptTools.so.4.6
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtNetwork.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtScript.so.4.6
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtNetwork.so.4.6
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtTest.so.4.6.3
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtSql.so.4.6
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtMultimedia.so.4
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtTest.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQt3Support.so.4.6.3
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtTest.so.4
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtCore.so.4.6.3
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtScriptTools.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtMultimedia.so.4.6
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtSvg.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtXml.so.4
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtCore.so.4
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtScriptTools.so.4.6.3
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtNetwork.so.4.6.3
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtMultimedia.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtScript.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtGui.so.4.6
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQt3Support.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/libQtSvg.so.4
usr/local/Trolltech/QtEmbedded-4.6.3-arm/plugins/sqldrivers/libqsqlite.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/plugins/accessible/libqtaccessiblewidgets.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/plugins/accessible/libqtaccessiblecompatwidgets.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/plugins/iconengines/libqsvgicon.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/plugins/imageformats/libqico.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/plugins/imageformats/libqsvg.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/plugins/imageformats/libqtiff.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/plugins/imageformats/libqjpeg.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/plugins/imageformats/libqmng.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/plugins/imageformats/libqgif.so
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/deform/deform
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/deform/pathdeform.html
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/embeddedsvgviewer/spheres.svg
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/embeddedsvgviewer/embeddedsvgviewer
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/embeddedsvgviewer/shapes.svg
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/embeddedsvgviewer/files/default.svg
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/embeddedsvgviewer/files/v-slider-handle.svg
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/embeddedsvgviewer.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/desktopservices_s60.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/deform.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/flightinfo_s60.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/raycasting.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/digiflip.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/styledemo.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/styledemo_s60.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/mediaplayer.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/weatherinfo.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/concentriccircles.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/context2d_s60.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/wiggly.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/lightmaps.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/elasticnodes.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/wiggly_s60.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/ftp_s60.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/embeddedsvgviewer_s60.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/anomaly_s60.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/flickable.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/softkeys_s60.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/fridgemagnets_s60.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/saxbookmarks_s60.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/pathstroke.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/slides/demo_4.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/slides/demo_1.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/slides/demo_2.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/slides/demo_6.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/slides/demo_3.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/slides/demo_5.png
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/fluidlauncher
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/config.xml
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/styledemo/styledemo
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/pathstroke/pathstroke.html
usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/pathstroke/pathstroke
EOF
`
tar cfvz $TARGET_DIR/target-qte-4.6.3.tgz  $list

1、将压缩文件 target-qte-4.6.3.tgz copy到u盘

开发板端接上u盘上电:

1、[[email protected] /]# cd /udisk/

2、[[email protected] /]# tar xvzf target-qte-4.6.3.tgz -C /

注意:

我之前没压缩打包(使用mktarget脚本文件),直接将lib文件通过nfs传输到开发板,结果都只能传输少量的文件过去,可能是不支持传送太多零散文件,压缩打包,u盘挂载也很快的!

测试qt库

PC端:

1、# cd ../examples/widgets/calculator

2、# qmake -project

3、# qmake

4、# make

开发板端:

配置:

1、#export TSLIB_TSDEVICE=/dev/input/event0

2、#export LD_LIBRARY_PATH=/usr/local/tslib/lib/:$LD_LIBRARY_PATH

3、#export TSLIB_FBDEVICE=/dev/fb0

4、#export TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts

5、#export TSLIB_CONSOLEDEVICE=none

6、#export TSLIB_CONFFILE=/usr/local/tslib/etc/ts.conf

7、#export POINTERCAL_FILE=/etc/pointercal

8、#export TSLIB_CALIBFILE=/etc/pointercal

9、#export QWS_MOUSE_PROTO=‘TSLIB:/dev/input/event0‘

10、#export QTDIR=/usr/local/Trolltech/QtEmbedded-4.6.3-arm

11、#export PATH=$QTDIR/bin:$PATH

12、#export LD_LIBRARY_PATH=$QTDIR/lib:$QTDIR/lib/plugins:/usr/local/lib:$LD_LIBRARY

将计算器示例程序calculator通过u盘下载到开发板

13、#  calculator  -qws    //没-qws是会报错的

提示:ctrl+c 可以中断操作

安装PC端QT Creator

1、# chmod a+x qt-sdk-linux-x86-opensource-2010.05.1.bin

2、# ./qt-sdk-linux-x86-opensource-2010.05.1.bin

选项默认

QT Creator设置:

1、qmake路径设置:

2、新建工程

汉化:(汉化后要重启电脑才能新建项目)

汉化下载地址:http://download.csdn.net/detail/muyang_ren/8280849

1、# tar zxvf QtCreator2.0.1汉化.tar.gz

2、# cd QtCreator2.0.1汉化/

3、# cp qtcreator_zh_CN.qm  /opt/qtsdk-2010.05/share/qtcreator/translations/

时间: 2024-08-29 06:13:01

ubuntu14.10+QT4编写ARM9(mini2440)应用的配置与安装的相关文章

Ubuntu14.10+cuda7.0+caffe配置

Ubuntu14.10+cuda7.0+caffe配置 一:linux安装 Linux安装不说了.我这里安装的是ubuntu14.10 二:nVidia驱动和CUDA Toolkit的安装和调试(*.run方法) 1: Verify You Have a CUDA-Capable GPU 运行以下的操作,然后验证硬件支持GPU CUDA.仅仅要型号存在于https://developer.nvidia.com/cuda-gpus.就没问题了 $ lspci | grep -i nvidia 2:

ubuntu14.10安装arm的qwt

qwt是画图的插件,这里我将它加入qt中,然后移植到2440. 第一步:安装好pc的qwt ubuntu14.10系统自带安装好了qt-creator和qt-designer,如果你的没有安装好这些,可以到ubuntu软件中心安装,或者使用命令安装,如下: $ sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer 注:qt4-dev-tools 包含了Qt Assistant及Qt Lingu

安装ubuntu14.10系统的那些瞎折腾

前段时间自作孽,安装了ubuntu14.04的64位系统,而我的笔记本又是那种老古董,2G的内存所以装好之后各种不稳定,索性这个周末就重装一下吧,本来打算是直接装我以前的那个ubuntu12.04-i386,可是在装的过程中,每次到设置时区时候就会安装过程中断,然后告诉你ubuntu12.04奔溃.....后来实在没辙就下了最新版的14.10装装试试. /*********扯淡结束,开始步入正题***********/ 一 安装方法 自然是用我做好的U盘安装盘,使用Ultra制作ubuntu14

ubuntu14.10 LTS安装完成后鼠标闪烁问题

在Ubuntu14.10中对于PC的显卡驱动做了优化,支持能力更强,但是安装之后默认打开了集成显卡和独显(笔记本),所以导致鼠标闪烁. 修复办法:在系统设置-->显示中,选择“未知显示器”,在下方选择“关闭”,点击“应用”即可修复闪烁问题. 当然鼠标消失或者右上角系统菜单看不到的话也可以看看自己的显示器是不是设置问题了. ubuntu14.10 LTS安装完成后鼠标闪烁问题,布布扣,bubuko.com

ubuntu14.10建立热点wifi分享给手机

在windows系统中,要开启ap热点,直接从网络管理里面,就可开启,但是很不稳定,并且速度特别慢.而用ubuntu14.10,就简单多了.而且非常的稳定. 工具/原料 ubuntu14.10 方法/步骤 在网络管理里面的“编辑链接”   打开“编辑链接”,点击“添加”按钮   在弹出的对话框里选择“Wi-Fi”   现在配置网络, 在“常规”选项卡中,勾选第二项就可以了 在“Wi-Fi”选项卡中,SSID:ap,模式:架构,MAC地址:从下框选择就OK了. Wi-Fi安全性:在这里设置你的热点

Ubuntu14.10上搭建Android应用开发环境和系统编译环境

android应用开发环境搭建 Java JDK安装和配置. Android NDK 下载安装配置. Android ADT 下载安装配置. Android SDK 下载. Android Elicpse安装配置. Android Studio 安装配置. ## Oracle JDK 下载安装配置 ## JDK6下载地址: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-

【从零学习Python】Ubuntu14.10下Python开发环境配置

1. 前言 近期在研究计算机视觉的一些算法,也刚開始接触linux,试着在ubuntu下用qt+openCV进行开发,感觉还行.可是Python作为在学术领域广为应用的高级解释性语言.其在计算机视觉的领域也应用得很广泛.于是我就买了一本<python计算机视觉>的书,打算从零開始自学python,而且先主要尝试用python进行cv方面的开发. 2. 开发环境 我如今使用的是眼下最新的64位的Ubuntu14.10系统,不同的版本号配置方法上可能会有些许的差异 首先当然是先安装python包,

Hadoop2.6.0 + Spark1.4.0 在Ubuntu14.10环境下的伪分布式集群的搭建(实践可用)

前言,之前曾多次搭建集群,由于疏于记录,每次搭建的时候到处翻阅博客,很是费劲,在此特别记录集群的搭建过程. 0.环境:Ubuntu14.10.Hadoop2.6.0.spark-1.4.0 1.安装jdk1.7 (1)下载jdk-7u25-linux-i586.tar.gz: (2)解压jdk-7u25-linux-i586.tar.gz,并将其移动到 /opt/java/jdk/路径下面 (3)配置java环境变量: 在 /etc/profile文件中追加 #set java env expo

ubuntu14.10上编译Android5.0.2源码

2015年04月14日 Android 暂无评论 阅读2064次ubuntu14.10上编译Android5.0.2源码 前面一篇文章说到了ubuntu14.10上Android5.0.2源码下载的具体步骤,这篇文章说的是ubuntu14.10上编译Android5.0.2源码的那些事. 1.先安装jdk 这里我使用的是openjdk,网上很多人关于jdk到底使用jdk5.jdk6.jdk7还是openjdk一直在争论不休,我选择的是openjdk7,最终证明是可以编译通过的. sudo apt