Qt/Qte 4.7.2开发环境搭建及Micro2440的移植笔记

发布者:WhisperingSong最新更新时间:2024-07-02 来源: elecfans关键字:Qt  Qte  7  开发环境  Micro2440  移植 手机看文章 扫描二维码
随时随地手机看文章


export TSLIB_TSDEVICE=/dev/input/event0 

export TSLIB_ROOT=/usr/local/tslib

export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf

export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts

export TSLIB_CALIBFILE=/etc/pointercal

export QTDIR=/opt/Qtopia

export QPEDIR=/opt/Qtopia

export QTE4=/usr/local/Qte-4.7.2

export QT_QWS_FONTDIR=$QTE4/lib/fonts:$QT_QWS_FONTDIR

export PATH=$TSLIB_ROOT/bin:$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$QTE4/lib:$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH


注意上面的环境变量最好照着设,否则程序执行的时候会出现一些奇怪的错误。例如之前我因为没添加 QT_QWS_FONTDIR这个变量,程序运行时报出这样的错误



QFontDatabase: Cannot find font directory /opt/QtEmbbed-4.7.2/arm/lib/fonts - is Qt installed correctly?


/opt/QtEmbbed-4.7.2/arm/是我的arm版Qte安装目录,由于环境中没有指定字体路径,所以程序默认跑到安装目录下去查找,但是我的Qte安装目录有没有挂载到nfs服务上面去,所以。。。


把要执行的程序拿到目录 /opt/FriendlyARM/Micro/root_qtopia/opt/Qtopia/bin 下,写好该程序对应的desktop文件拿到目录 /opt/FriendlyARM/Micor/root_qtopia/opt/Qtopia/apps/Application 下。重启开发板。在Qtopia的Application选项卡里面会有你刚才放的desktop文件,just click and you will success!!!


(有关desktop文件可以看我转的这篇:http://www.linuxidc.com/Linux/2011-08/40397.htm)


如果想要在终端下面执行程序,也可以,不过执行前需要配置好环境变量。环境变量??刚才不是已经配置好了吗??怎么现在还要配。。呵呵。。没错。。不信你输入指令:echo $PATH试试看看PATH是不是我们刚才配置的那个。。一开始我对这点也觉得很困惑。后来研究 /root_qtopia/bin/qtopia这个shell文件的时候我才明白是怎么回事这里面。请看qtopia最后一段代码:


exec $QPEDIR/bin/qpe 1>/dev/null 2>/dev/null


这段代码意思是在shell文件最后运行 /root_qtopia/bin/qpe这个程序。


在开发板的终端上输入:ps -ux 查看进程,唉,还真的,有个叫qpe的进程“活着”!!!


到了现在就清楚了吧,刚才配好的环境变量只是在qtopia这个图形系统下生效,对终端是无影响的。(qpe是终端进程的子进程)。


(如果一开始对Micro2440/mini2440的qtopia文件系统启动过程熟悉的话就不会犯这个错误了,有时间我会写关于这个文件系统启动的分析的,不过网上似乎也有)


好了,写个脚本以在终端启动程序,假设我们要启动的程序为books,存放于 /root_qtopia/opt/Qtopia/bin


#!/bin/sh


export TSLIB_TSDEVICE=/dev/input/event0 

export TSLIB_ROOT=/usr/local/tslib

export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf

export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts

export TSLIB_CALIBFILE=/etc/pointercal

export QTDIR=/opt/Qtopia

export QPEDIR=/opt/Qtopia

export QTE4=/usr/local/Qte-4.7.2

export QT_QWS_FONTDIR=$QTE4/lib/fonts

export PATH=$TSLIB_ROOT/bin:$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$QTE4/lib:$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH


/opt/Qtopia/bin/books -qws


这样子就可以顺利的在终端启动应用程序了。



Over,大体就是这样了。。


[1] [2]
关键字:Qt  Qte  7  开发环境  Micro2440  移植 引用地址:Qt/Qte 4.7.2开发环境搭建及Micro2440的移植笔记

上一篇:root_qtopia-20100108.tar.gz与tslib-1.4下载
下一篇:制作 micro2440开机Logo for Linux

推荐阅读最新更新时间:2024-11-04 15:46

STM32L0低功耗设计4: RTC模块1秒时钟的产生方法
在进行低功耗设计时,使用外部中断唤醒CPU是一个非常有用而且有效的方法,但是在某些特定的应用中,我们还希望CPU能够自己醒来去完成一些特定的操作,这就需要用到RTC模块,因为RTC模块在CPU进入低功耗状态后,是还可以工作的。使用RTC,也需要得到一个最小时间间隔,一般我们将其设置为1秒,本文介绍如何设置RTC的这个最小时间间隔。 先来看一下时钟图,RTC可以采用两个时钟模块,1个是外部的低频晶振,一般我们选择32.768KHz,这个比较精准;另一个则是内部的RC振荡器,是37KHz。 STM32L0的预分频器被分成两个预分频器。一个7位的异步预分频器(AsynchPrediv),一个13位同步预分频器(Sync
[单片机]
S3C2440使用RAM来挂载jffs2文件系统
开发环境: PC主机: Ubuntu 和 RedHat 9.0 目标板:TQ2440开发板,linux内核2.6.30,根文件系统为YAFFS。 0. 引言 在yaffs2,jffs2和cramfs这3个文件系统中,只有cramfs可以作为loop device使用mount命令来挂载,而其他两个则不行。 不过内核可以使用RAM来模拟一个块设备,从而可以让jffs2文件系统使用mount命令来挂载文件系统。 至于yaffs2文件系统的挂载,目前还不知道有什么方法。 本文将对如何使用RAM来挂载jffs2文件系统做简要说明。 1. 配置开发板Linux内核 首先,打开test driver using RAM,这里将
[单片机]
S3C2440使用RAM来挂载jffs<font color='red'>2</font>文件系统
面对4G测试 安捷伦UXM让工程师从容应对
为了满足4G和下一代行动装置之功能和射频设计验证需求,安捷伦推出E7515A UXM无线测试仪。这是一款针对研发需求所设计,拥有高整合度的信令测试仪,具备测试新型无线装置设计所需的完整功能,可因应目前LTE-Advanced CAT 6的传输速率要求,同时还可协助工程师处理未来日益复杂的测试案例。 安捷伦无线宽带事业部产品市场经理Michael Griffin(左)与新一代的UXM。 在无线讯号测试上,一般分为信令(Signaling)与非信令(non-Signaling)测试。一般若是针对研发测试,多半是采用信令测试仪器,但如果是针对生产线测试的话,则多半采用非信令测试,速度才会加快。而在过去,信令测试最让
[测试测量]
面对<font color='red'>4</font>G测试 安捷伦UXM让工程师从容应对
STM32 固件库移植出错
1 问题描述 最近项目上需要用到STM32F103VET6芯片。之前一直使用的是8年前的库,决定更新为最新版的固件库。在建立新工程编译时出现了以下错误:“..OBJNH3N STM32.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.” 2 问题分析 2.1 问题定位 双击出错信息,Keil跳转到如下窗口: 错误出现在“xxxx.sct”文件,sct文件,全名scatter file,中文名分散加载文件,是ARM程序链接时的输入参数。默认设置下,Keil会自动生成.sct文件。出错的的“NH3N S
[单片机]
STM32 固件库<font color='red'>移植</font>出错
iSuppli乐观估计半导体市场09年Q2反弹
  在10月11日召开的全球半导体市场大会上,iSuppli高级副总裁Dale Ford分享了他对全球半导体大会的最新研究报告,他乐观地指出:“基于历史分析数据和目前数据,至2009年第一季度或第二季度,全球半导体市场有望触底反弹!”   他认为根据以往的经验,尽管有经济低迷,但是消费者依然会有电子产品购买欲望和行为,另外,据iSuppli分析,美国和欧洲消费信心以及工业信息都有恢复的迹象,而且,相比2007年,MCU、光器件、图像传感器、ASIC、逻辑器件等在2008年都有强劲增长,尤其是MCU、光器件和图像传感器都在07年增长的基础上加速增长,显示虽然在消费电子领域增速放缓,但是在工业等其他领域,半导体依然在保持增长。因
[焦点新闻]
iSuppli乐观估计半导体市场09年Q<font color='red'>2</font>反弹
ARM内核的移植实例介绍
uC/GUI是MICrigm公司推出的用于嵌入式系统的图形用户接口(graphics user interface,GUI)软件包,由于uC/GUI完全以ANSI-C编写,因此它与处理器无关,可以很方便地移植到不同的操作系统和嵌入式微处理器上,并可支持不同尺寸的图形液晶显示器。它采用层次化的设计,功能强大,移植方便,被广泛地应用于嵌入式领域,如PDA、机顶盒以及DVD NCD播放机等。本文详细介绍了uC/GUI在ARM 内核S3C44B0X的移植。实践证明uC/GUI具有良好的实时性和稳定性以及广泛的应用前景。 1、硬件连接与液晶显示原理 本设计使用的硬件采用ARM7开发板,液晶模块为L78C64,它是7.8in
[单片机]
PIC单片机读写I2C实例源程序一
; this route is used I2C EESROM write and ; read; addressing mode is indirect START BSF RB_C,SDA NOP MOVFW RB_C TRIS RB BSF RB,SCL NOP BTFSS RB,SDA GOTO ^-1 BCF RB_C,SDA NOP MOVFW RB_C TRIS RB NOP BCF RB,SDA NOP NOP NOP NOP BCF RB,SCL RETLW 0H STOP BCF RB_C,SDA NOP MOVFW RB_C TRIS RB BCF RB,SDA NOP NOP NOP BSF RB,SCL
[单片机]
移植yaffs2 文件系统
1.下载yaffs2 源代码 利用Git 工具下载yaffs2 源代码: cd ~/S3C6410_dir git clone git://www.aleph1.co.uk/yaffs2 将下载yaffs2 源代码到当前目录的/yaffs2 文件夹中。 由于我的RHEL5 不能使用Git工具,所以使用window下的Git工具下载好后,在共享到RHEL5 。 2. 移植yaffs2 yaffs2 文件系统的移植比较简单,利用源代码中自带的脚本为内核打上yaffs2 补丁即可: cd yaffs2 ./patch-ker.sh c m ../linux-2.6-samsung // ../ 这里是指全部路径,应补全
[单片机]
<font color='red'>移植</font>yaffs<font color='red'>2</font> 文件系统
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved