8326|22

234

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

Helper2416助学: 玩转ARM应用程序开发从QT开始 [复制链接]

 
写在前面的废话:
今天终于有空了,现把前段时间玩ARM Linux上的应用开发学习过程与大家分享,也算是对这一阶段学习过程的总结。当时为把Qt4写的应用程序下载到Helper2416开发板,可谓费了不少周折,以及走了很多弯路。
由于开发板上的系统出厂配置的Qt运行环境为Qtopia2.2版本的, 现在的QT都更到5.3版本了, 而其中针对嵌入式的版本, 现在估计也被划分整合到Qt5.3 linux的那个版本中了。 介于君益兴科技官方提供的虚拟机映像文件fc12 (fordea12),官方在上面已经安装,编译配置好了Qt4.7.2开发环境,我们就可以直接使用它来开发在ARM开发上运行的app了。
但由于开发板上并没有Qt4的运行库, 需要我们自己把这个库传到开发板上去,于是就参考Helper2416开发板的技术手册,当范傻就按照手册去编译Qt4.7.2库,没想到这个编译过程太长了,我足足等了两个时间都没有完成,于是呼立马终止了。 当时就想官方都已经安装了,说明都已经编译过了, 那么我就来直接打包就可以了吧。


过程环节:
打包好的文件如下:
Qt4库(传到开发板上).zip (9.65 MB, 下载次数: 57)

target-qte-4.7.2.tgz (qt4.7.2运行库文件)
switch_to_qt4 (环境变量切换脚本)

文件解压后,可以通过超级终端(这个有点慢哦...)传到开发板上根目录下 或 通过SD卡传入。
完成后,在超级终端上执行shell命令:(注意哦:在命令输入后,一定要记得敲回车键)
1. 解压target-qte-4.7.2.tgz, 命令: tar -xvf target-qte-4.7.2.tgz
2. 修改脚本文件switch_to_qt4的运行属性, 命令: chmod +x switch_to_qt4


后续要运行我们自己写的应用程序时,还需要按如下步骤进行:
1. 执行环境变量切换,命令: source ./switch_to_qt4   (这一步是每次在运行Qt4的应用程序前所必须的,为将环境切换为Qt4,切换成功后会在超级终端上回显“switch to qt4 sucess”)

2. 运行自己的应用程序,
   可能要先修改属性,命令: chmod +x 你的应用程序名
   运行你的应用程序,命令: /你的应用程序名 -qws
   注意了: 前面的/是必须的,且在它前面不要乱加“.”命令,我当时就是不小心加多了,导致界面上始终无法进行鼠标(触摸)事件的响应,这个问题害我陷入好几天,后来在陈老大的提醒下,才反应过来。
3. 如果要切换为qtopia环境:
   命令: /bin/qtopia  或  直接重启开发板


最后实例
Led.zip (201.18 KB, 下载次数: 26) -- 板上的LED控制实例
Qt4更新相对Qtopia2的变化可能还是比较大的了。
现在Qt4的应用程序可能欢快地在Helper2416上跑了,现把这个点灯的例程分享给大家,希望能给新手带来一定的启发:






最新回复

本帖最后由 sjtitr 于 2014-8-18 10:12 编辑 补充,前面的操作,解压是成功的,运行Led是失败的。我也怀疑是包下载的有问题,却又觉得不应该,可是不了解,也不知道问题在哪   详情 回复 发表于 2014-8-18 10:11
点赞 关注(2)

回复
举报

554

帖子

0

TA的资源

版主

沙发
 
不错不错,这是真实的学习过程,初学者值得借鉴!
 
个人签名My dreams will go on...
http://www.jyxtec.com
 

回复

785

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
很棒啊,期待有一天能达到这个境界
 
个人签名我从不担心我努力了不优秀,只担心优秀的人都比我更努力。如果你无法忍受孤独,就不要追逐梦想。每一个优秀的人,都有一段沉默的时光。在那一段时光,你付出了很多努力,忍受孤独和寂寞,不抱怨不诉苦,最后渡过了这
 
 

回复

234

帖子

0

TA的资源

一粒金砂(高级)

4
 
再补充一点:
在不开共享文件夹的情况下,如何快速的实现,虚拟机与Windows系统之间的文件交互,最简单的办法就是两者之间可以直接地进行 复制,粘贴文件操作。
 
 
 

回复

1461

帖子

1

TA的资源

纯净的硅(中级)

5
 
好东西啊
 
 
 

回复

1246

帖子

19

TA的资源

五彩晶圆(初级)

6
 
顶一下啊!非常不错啊!
 
个人签名
 
 

回复

1461

帖子

1

TA的资源

纯净的硅(中级)

7
 
这界面太好看了吧

点评

玩过多年上位机开发, 还是有一点点审美观...  详情 回复 发表于 2014-7-19 23:48
 
 
 

回复

234

帖子

0

TA的资源

一粒金砂(高级)

8
 

玩过多年上位机开发, 还是有一点点审美观...

点评

多年?大神  详情 回复 发表于 2014-7-20 00:15
 
 
 

回复

1461

帖子

1

TA的资源

纯净的硅(中级)

9
 
foxpro2005 发表于 2014-7-19 23:48
玩过多年上位机开发, 还是有一点点审美观...

多年?大神
 
 
 

回复

39

帖子

2

TA的资源

一粒金砂(中级)

10
 
mark一个
 
 
 

回复

1059

帖子

0

TA的资源

纯净的硅(高级)

11
 
这是目前感觉看到之后最激动的一篇帖子,这就试试看
 
个人签名博客:http://www.ysgh.net/
 
 

回复

1059

帖子

0

TA的资源

纯净的硅(高级)

12
 
楼主开发QT教程看的是什么?有没有官方的guide之类的东西推荐?

点评

请看我之前分享的QT资源贴子...  详情 回复 发表于 2014-7-22 18:09
 
个人签名博客:http://www.ysgh.net/
 
 

回复

234

帖子

0

TA的资源

一粒金砂(高级)

13
 
astwyg 发表于 2014-7-22 16:24
楼主开发QT教程看的是什么?有没有官方的guide之类的东西推荐?

请看我之前分享的QT资源贴子...
 
 
 

回复

32

帖子

1

TA的资源

一粒金砂(中级)

14
 
楼主强大啊……
 
 
 

回复

603

帖子

1

TA的资源

纯净的硅(中级)

15
 
使用楼主的压缩包,会提示Bus error,

点评

提供更详细一点的错误信息,也许大家能帮助到你!  详情 回复 发表于 2014-8-17 15:53
 
 
 

回复

554

帖子

0

TA的资源

版主

16
 
sjtitr 发表于 2014-8-17 14:02
使用楼主的压缩包,会提示Bus error,

提供更详细一点的错误信息,也许大家能帮助到你!

点评

没有更详细了,就是按照楼主一步步,最后执行Led,就出个提示:Bus error,然后就木有然后了。  详情 回复 发表于 2014-8-17 16:15
 
个人签名My dreams will go on...
http://www.jyxtec.com
 
 

回复

603

帖子

1

TA的资源

纯净的硅(中级)

17
 
spacexplorer 发表于 2014-8-17 15:53
提供更详细一点的错误信息,也许大家能帮助到你!

没有更详细了,就是按照楼主一步步,最后执行Led,就出个提示:Bus error,然后就木有然后了。

点评

在执行前程序前, 环境变量已经正确切换 了么??  详情 回复 发表于 2014-8-17 17:05
 
 
 

回复

234

帖子

0

TA的资源

一粒金砂(高级)

18
 
sjtitr 发表于 2014-8-17 16:15
没有更详细了,就是按照楼主一步步,最后执行Led,就出个提示:Bus error,然后就木有然后了。

在执行程序前, 环境变量已经正确切换 了么??

 
 
 

回复

554

帖子

0

TA的资源

版主

19
 
这个不像是环境变量的问题,看不到操作步骤,不好判断。。。

点评

把虚拟机里相应路径下的4.8.3,好像是吧,记不清了,反正是版本更高些的拷贝到rootfs,把切换脚本里相应位置改个版本号,然后运行就ok了。今儿脑子乱,早些休息了,大家安。  详情 回复 发表于 2014-8-17 21:29
 
 
 

回复

603

帖子

1

TA的资源

纯净的硅(中级)

20
 
spacexplorer 发表于 2014-8-17 18:11
这个不像是环境变量的问题,看不到操作步骤,不好判断。。。

把虚拟机里相应路径下的4.8.3,好像是吧,记不清了,反正是版本更高些的拷贝到rootfs,把切换脚本里相应位置改个版本号,然后运行就ok了。今儿脑子乱,早些休息了,大家安。

点评

回忆了一下,我一直用的NFS,所以当我把包拷贝到NFS的rootfs里以后,从板上解压,结果半路卡死再也进行不下去了。 后来我直接从虚拟机里解压的,最后执行不成功。 最后是从虚拟机里直接把4.8.3复制到相应的位  详情 回复 发表于 2014-8-18 08:59
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表