qt-embedded-linux-opensource-src-4.5.3移植到s3c6410

发布者:MysticalGarden最新更新时间:2024-09-18 来源: cnblogs关键字:移植  s3c6410 手机看文章 扫描二维码
随时随地手机看文章

首先要有配置好的环境,本文使用的编译环境如下:

主机系统:Ubuntu 9.10
主机编译器:gcc 版本 4.4.1
交叉编译器:arm-linux-gcc-4.0.1
软件资源:qt-embedded-linux-opensource-src-4.5.3.tar.gz qt-x11-opensource-src-4.5.1.tar.gz

 

移植过程:

平时程序都是在PC上完成的,所以我们需要先安装X11版的Qt来获得qvfb这个工具。嵌入式的开发有了qvfb,就可以不需要实际的开发板,也可以开发Qt应程序。

qt-x11-opensource-src-4.5.1编译安装过程:

1.解压文件

将qt-x11-opensource-src-4.51.tar.gz复制到/root/local/qt目录下,进行解压,在终端中进行如下操作:

#cd /root/local/qt

#tar zxvf qt-x11-opensource-src-4.5.1.tar.gz

解压完成后,得到/usr/local/qt/qt-x11-opensource-src-4.5.1目录。下面就开始进行编译了。

2.编译及安装qt-x11-opensource-src-4.5.1

进入/usr/local/qt/qt-x11-opensource-src-4.5.1目录,进行编译安装。在终端中进行如下操作:

#./configure –qvfb

#make

#cd tools/qvfb

#make

#cd ../..

#make install

3.复制文件

make install 完 成后,会在/usr/local目录下生成一个Trolltech目录,形成/usr/local/Trolltech目录,这是qt-x11- opensource-src-4.5.1安装后所在的目录,进入/usr/local/Trolltech会看到一个Qt-4.5.1的目录,将 /usr/local/qt/qt-x11-opensource-src-4.5.1/tools/qvfb目录下的qvfb相关文件拷贝到/usr /local/Trolltech/Qt-4.5.1/bin目录下,在终端中操作(确定当前目录是/usr/local/qt/qt-x11- opensource-src-4.5.1):

#cp tools/qvfb/qvfb* /usr/local/Trolltech/Qt-4.5.1/bin

 

qt-embedded-linux-opensource-src-4.5.1编译安装过程,为了程序开发的便捷性,我安装了x86版和arm版,先在PC上使用x86版和qvfb开发,完成以后再使用arm版交叉编译放到开发版上运行。

编译及安装qt-x11-opensource-src-4.5.1-arm

安装这个是最为关键的,因为编译好后要把lib拷贝到板子上

对于触摸屏幕,我使用的是 tslib1.4

交叉编译tslib过程如下:

解压到/home下

#./autogen.sh
#./configure --prefix=/home/duancp/mytslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes (可以先生成个cache文件)

#make

#make install-strip //生成瘦身应用程序和库

编译qt-x11-opensource-src-4.5.1-arm

进入/usr/local/qt/qt-x11-opensource-src-4.5.1-arm目录,进行编译安装。在终端中进行如下操作:

./configure -prefix /usr/local/QtEmbedded-4.5.2 -embedded arm -no-webkit -qt-mouse-tslib

在 qws/linux-arm-g++/qmake.conf中添加:

QMAKE_INCDIR = tslib -build/include # path to compiled includes
QMAKE_LIBDIR = tslib -build/lib # path to compiled libs

#make

#make install

漫长的编译结束后将在主机(Ubuntu)下的/usr/local/QtEmbedded-4.5.2 得到编译后的结果。

设置在ARM中运行时的环境变量

上面步骤之后已经得到了可用的 Qte,把整个 QtEmbedded-4.5.2 目录复制到板子根目录

的/usr/local/路径下。接着在板子的/usr/local/QtEmbedded-4.5.2 中添加脚本文件setenv-arm.sh,

添加如下内容:

 

export QTDIR=/usr/local/QtEmbedded-4.5.2

export QPEDIR=/usr/local/QtEmbedded-4.5.2

export PATH=$QTDIR/bin:$PATH

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

export TSLIB_TSDEVICE=/dev/input/event1

export TSLIB_CONFFILE=/usr/local/etc/ts.conf

export TSLIB_PLUGINDIR=/usr/local/lib/ts

export TSLIB_CALIBFILE=/etc/pointercal

export QT_QWS_FONTDIR=/usr/local/QtEmbedded-4.5.2/lib/fonts

export QWS_MOUSE_PROTO='TSLIB:/dev/input/event1 USB:/dev/input/mice'

export QWS_SIZE='480x272'

export QWS_KEYBOARD=TTY:/dev/tty1

 

不过为了防止权限不足的问题,在主机上先给与这个文件可执行属性:

sudo chmod 777 setenv-arm.sh

注意红色部分字体的设置是非常重要的,主要是指定触摸屏的工作参数。最后一句是自

动运行特定的程序,保存退出,并进入板子 shell 界面执行这个脚本:

cd /usr/local/QtEmbedded-4.5.2

./setenv-arm.sh

接着便可以运行一下自带的那些测试程序了:

/usr/local/QtEmbedded-4.5.2/examples/graphicsv

iew/collidingmice/collidingmice -qws -fn wenquanyi

 

注意:需要提醒用户注意的是,qtopia-2.2.0 的运行和 Qte-4.5.2 的运行需要设置不同的

环境变量,因此最好保证两者没有同时运行。如果系统中已经运行了 qtopia-2.2.0,请使用

kill 命令将 qtopia 相关的进程都杀死。


关键字:移植  s3c6410 引用地址:qt-embedded-linux-opensource-src-4.5.3移植到s3c6410

上一篇:S3C6410 SPI全双工读写流程分析
下一篇:S3C6410移植apache和php

推荐阅读最新更新时间:2024-11-12 11:28

ARM9 S3C2440—ADC和触摸屏控制详解
S3C2440芯片内部共有8路A/D转换通道,AIN0-AIN7,转换器只有一个,转换精度为10位,最大转换率为2.5MHz A/D 转换器时钟下的500 KSPS。A/D 转换器支持片上采样-保持功能和掉电模式的操作。在常见的设计中,一般AIN4,AIN5,AIN6,AIN7被用作四线电阻触摸屏的YM、YP、XM、XP通道,剩余的AIN0~AIN3被引出,其中AI0外接一个可调电阻。 ADC的配置流程如下: 1、ADCDLY(P446) rADCDLY=50000; //Normal conversion mode delay about
[单片机]
Arm与Unity携手合作,使3D随处可见
Arm将与Unity Technologies合作,以确保3D应用程序(例如游戏和娱乐)在使用Arm架构的硬件上流畅运行。该公告是Arm硬件和软件设计中更大的全面计算(Total Compute)协作方法的一部分。 Arm客户业务部门市场营销副总裁Ian Smythe在加利福尼亚州圣何塞举行的Arm TechCon 2019活动上宣布了该计划。 他说,Arm Total Compute代表了一种IP设计的新方法,重点是用例驱动的优化系统解决方案。在这种情况下,开发人员将为其软件编写软件开发套件,从而找出在中央处理器(CPU),图形处理单元(GPU)或机器学习(ML)硬件上处理该软件的最佳方法。Arm的客户小组副总裁Paul Wil
[手机便携]
Atmel AT73C209 MP3混合音频方案
Atmel 公司的AT73C209用于低成本 音乐播放器的混合模式模拟电路,集成了立体声音频DAC和功率管理器件,非常适合以电池为能源的设备如walkman 格式或海量存储USB格式的MP3播放器。立体声DAC部分具有可编程特性和93 dB的动态范围,能向32欧姆提供20mW的立体声输出功率。而功率管理部分的输入电压从0.9V到1.8V,具有动态功率管理特性和非常低的静态功耗。本文介绍了AT73C209的主要性能,功能方框图,应用电路及其所用元器件列表;同时还介绍了AT73C209-EK2评估板的主要性能及其主电路图,电平转移电路图和S/PDIF 接口电路图。 Atmel Introduces Mixed Mode An
[单片机]
Atmel AT73C209 MP<font color='red'>3</font>混合音频方案
Galaxy A42 5G或是首款采用骁龙750G芯片的手机
本月初,三星发布了 Galaxy A42 5G 作为其最便宜的 5G 智能手机。当时三星透露了其主要规格,价格和供货情况。但是,它没有提及这款设备的处理器信息。 Dealntech 近日分享了 Galaxy A42 5G Geekbench 跑分测试的源代码屏幕截图。在截图中提到了手机 SM-A426B 的型号。源代码还显示,为 Galaxy A42 5G 供电的芯片组采用八核设计,包括两个主频 2.21 GHz 的内核和六个主频 1.80 GHz 的内核。另外这颗 SoC 还集成了 Adreno 619 图形芯片。 先前的猜测声称,Galaxy A42 5G 将搭载骁龙 690 5G 芯片。但是,跑分平台上出现的处理器内
[手机便携]
Galaxy A42 <font color='red'>5</font>G或是首款采用骁龙750G芯片的手机
e络盟宣布分销LulzBot TAZ 6 和LulzBot Mini 3D 打印机
两款3D打印机让初学者和3D专业人员实现生产级打印,安全可靠且易于使用   全球电子元器件与开发服务分销商  e络盟 宣布新增LulzBot TAZ 6 和LulzBot Mini ,进一步扩充其分销的  3D 打印机 系列。   LulzBot TAZ 6 适合工程师、开发人员、建筑师或业余爱好者使用,是市场上最可靠且易于使用的 3D 打印机之一,在同类产品中打印量较大,可用空间达 19,600立方厘米。中级打印机还具有创新的自调平和自清洁功能,以及用于灵活多样的材料升级的模块化工具头设计。   主要功能包括: ·集成的打印床自动调平系统和自清洁喷嘴:确保第一层干净且完美调平,无需手动调节或操作复杂的调平系统,打印更稳定、更可靠
[嵌入式]
5G车路协同自动驾驶方案的应用研究
本文提出了一种 5G 车路协同自动驾驶解决方案,该方案主要依托 5G 移动通信、高精度定位技术、五维时空融合技术、边缘计算、边云协同等技术,实现边缘平台算力部署,构建“端 - 边缘 - 云”分层架构,建立智能可靠车联网通信、车辆的实时高精度定位、交通态势感知、交通管控等技术体系,实现 5G 车路协同,全面提升车辆感知决策控制能力。当前,该方案已在武汉经开区智能网联汽车与智慧道路自动驾驶示范区应用落地。 1、引言 随着 5G 技术的不断成熟与广泛应用,一切依赖于 5G 的行业与应用,迎来了新的生机。 5G+B(北斗)+AICDE 技术的组合,服务于工业互联网、智能电网等 14 个垂直行业,实现了超过 100 种应用场景和超过
[嵌入式]
<font color='red'>5</font>G车路协同自动驾驶方案的应用研究
5G时代,长电科技如何做好封装这门生意
5G将至,各大厂商正在冲刺5G 芯片的研发工作,除了引发各式各样的5G测试需求之外,芯片的封装技术也将成为封测大厂角力的新战场,在紧张备战的同时,封装技术也在更新迭代。谁能瓜分全球封测市场的大蛋糕?随着5G、IoT、AI、可穿戴设备等新兴领域加速前进,SiP封装又将迎来下一个风口。 近日,在中国系统级封装大会上,来自江苏长电科技股份有限公司(以下简称“长电科技”)技术总监刘明亮、系统级封装大会技术主席罗德威以及厦门韦尔通科技业务发展经理郎震京,分享了5G移动终端和新基建下的封装技术挑战和发展。 刘明亮指出,集成电路在5G和人工智能领域发挥着基础支撑作用。同时新基建加速5G和人工智能产业的发展,为集成电路带来更为广阔的市场空
[半导体设计/制造]
<font color='red'>5</font>G时代,长电科技如何做好封装这门生意
适用于5G-V2X和DSRC的高级连接架构
商用车中的当今无线连接架构 可能适用于自动驾驶的标准 2 级。然而 它是否能满足 3 级的性能要求仍然值得怀疑 及以上。在此背景下,我们提出了未来的连接架构 自动驾驶汽车。它基于远程无线电头(RRH)概念 使用软件定义无线电 (SDR)。新架构可以提供两倍的增益。一方面,它可以满足未来的性能要求 用例,另一方面,它通过促进使用 给定服务的多个无线访问。我们提供了一个示例,说明如何 使用此体系结构可以实现两种无线接入技术。 总体方法是利用软件化的力量,这符合 随着车载计算技术的未来。 介绍 本文的重点是不断发展的互联汽车中的无线连接架构。为此,我们选择了相关服务 并提供了他们的简要说明。这些服务中的大多数都有双向的 通信和依赖多
[嵌入式]
适用于<font color='red'>5</font>G-V2X和DSRC的高级连接架构
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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