首先解释下我的arm板,它是飞凌ok2440-iii的开发板,自带的linux装有qtopia是 基于qt2.2.0的。 具体信息可以看:http://www.witech.com.cn/product/OK-ARM2440.html 另外我要说的是:我的开发环境是linux redhat9,安装的是qt-x11-2.3.2 和 qt-embedded-2.3.2,我安装了x86版本的qvfb仿真环境,动态arm环境,静态arm环 境。 情况有:(1)我在动态库环境下编译一个简单的hello 的qt2 程序,可以将其导入 arm,并做好图标和启动器文件,然后通过windows的超级终端控制启动该程序,没 有问题
(2)如果我用arm上的鼠标点对应这个hello的图标,也能在arm的lcd屏上显示 hello的qt窗口,但是...那个启动器图标不能停下来,我关闭hello应用程序,它又 自动开了,除非我点开了另一个arm自带的应用程序,才停止。 不知道这个什么原因?
(3)我如果写的复杂点的qt2.3.2的程序,在arm中就出错: hello: relocation error: hello: undefined symbol: new_metaobject__11 QMetaObjectP CcT1P9QMetaDataiT3iP13QMetaPropertyiP9QMetaEnumiP10QClassInfoi 这是怎么回事呢?
(4)如果我用静态编译的一个qt2.3.2的较复杂的程序,导入到arm中后,点击arm 中的对应hello的启动器图标,没有反应。如果使用超级终端启动 #./hello -qws 它就运行成功了。。。但是如果不加-qws就运行不了
(5)静态的情况下程序比较大,估计有4M,当我再次启动arm开发板,发现再运行 hello,居然说:段错误!!!这是怎么回事呢?
(6)我现在还只是纯应用,没有涉及到arm开发板的外围部件,如果我想用我的程 序来实时显示arm板上的温度传感器的温度值,需要怎么办呢?我需要用到 2440addr.h那样的文件吗?GPIO可以在linux系统在随意控制吗?驱动呢? (7)好多疑问不能解决,希望大家帮忙!!! |