主题 : Qt Embedded 4.5 ARM 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 12882
精华: 0
发帖: 42
金钱: 210 两
威望: 42 点
贡献值: 0 点
综合积分: 84 分
注册时间: 2010-01-15
最后登录: 2010-11-04
楼主  发表于: 2010-02-02 10:36

 Qt Embedded 4.5 ARM

Qt Embedded 4.5 ARM 已编译好的软件已经上传到网盘,文件名:QtE-arm.tar.gz  解压到 /op/QtE-arm/ 上即可使用。可以单独使用也可在QT Creator 中使用。
级别: 新手上路
UID: 12882
精华: 0
发帖: 42
金钱: 210 两
威望: 42 点
贡献值: 0 点
综合积分: 84 分
注册时间: 2010-01-15
最后登录: 2010-11-04
1楼  发表于: 2010-02-03 13:15
不能在友善自带的Qtopia中使用。Qt Embedded 4.5 就是一个独立的arm的开发环境。
级别: 新手上路
UID: 12882
精华: 0
发帖: 42
金钱: 210 两
威望: 42 点
贡献值: 0 点
综合积分: 84 分
注册时间: 2010-01-15
最后登录: 2010-11-04
2楼  发表于: 2010-02-04 09:30
QT Embedded 4.5.0移植到友善之臂mini2440开发板

1、准备文件
tslib1.4.tar.gz
下载的QtE-arm.tar.gz
arm-linux-gcc交叉编译器,最好不要使用友善自带的4.3版本,以免出现segment fault错误。并安装完成。

2、安装和使用QT Embedded软件
A. 解压QtE-arm.tar.gz  到pc机 /opt/QtE-arm/ 目录
在2440开发板上建立/opt/QtE-arm/lib 和/opt/QtE-arm/lib/fonts 目录,并把pc机上同名目录中所有文件拷贝到开发板上述两个目录中。
B. 解压及编译触摸屏软件tslib1.4.tar.gz
把tslib1.4.tar.gz 文件放到pc机/tmp/目录下,解压得到/tmp/tslib 目录。运行:
./autogen.sh
./configure --prefix=/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
make
make install
在PC 机/tslib/下生成触摸屏运行库。并把pc机上/tslib/目录中所有文件拷贝到开发板/tslib/目录中,注意包含子目录和文件。

C. 建立arm环境变量文件
有两种方法
1、在QtCreator中使用:在QtCreator选择Tools->options->Qt4->Qt Versons菜单,增加/opt/QtE-arm/编译目录,然后选择Qt-Embedded作为Default QT verson即可在QtCreator中编译应用程序。
2、独立使用:在pc机上进入/opt/QtE-arm/目录,然后执行 . setenv.sh文件(注意. 后面有个空格)。通过qmake –project 和qmake 命令编译应用程序。
D. 在开发板上建立环境变量。
修改开发板上/etc/profile 文件,增加以下内容:
export QTDIR=/opt/QtE-arm/
export T_ROOT=/tslib
export PATH=$QTDIR/bin:$PATH
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_PLUGINDIR=$T_ROOT/lib/ts
export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO=tslib:/dev/input/event0
export LD_LIBRARY_PATH=$T_ROOT/lib:$QTDIR/lib
修改mini 2440上/tslib/etc/ts.conf 文件:把第二行# module_raw input 前面的#和空格去除,保存退出。
E. 校准触摸屏
从新启动开发板,执行:
cd /
cd tslib/bin
./ts_calibrate 校准触摸屏
./ts_test 测试触摸屏
如果正常,校准成功。

F 运行应用程序
把pc机编译好的可执行文件拷贝或mount的方法下载到开发板任意目录上并运行 ./文件名 –qws 运行。

注意运行前把原有的的qtopia进程kill掉,否则不正常
级别: 新手上路
UID: 12882
精华: 0
发帖: 42
金钱: 210 两
威望: 42 点
贡献值: 0 点
综合积分: 84 分
注册时间: 2010-01-15
最后登录: 2010-11-04
3楼  发表于: 2010-02-04 09:35
补充:如果在pc机复制文件到开发板过程中出现不能复制链接文件的情况,则需要在开发板上手动添加缺失的链接文件。
级别: 新手上路
UID: 12882
精华: 0
发帖: 42
金钱: 210 两
威望: 42 点
贡献值: 0 点
综合积分: 84 分
注册时间: 2010-01-15
最后登录: 2010-11-04
4楼  发表于: 2010-02-25 11:08
我觉得好像没有必要编译x86的QT/E,qt的sdk版本已经有编译好的,下载就可以了。
用户编程时在PC机上调试好了在用arm编译下载到开发板即可
级别: 新手上路
UID: 12882
精华: 0
发帖: 42
金钱: 210 两
威望: 42 点
贡献值: 0 点
综合积分: 84 分
注册时间: 2010-01-15
最后登录: 2010-11-04
5楼  发表于: 2010-03-01 08:38
可以网络上查看有关介绍。最简单的办法就是直接把库文件改名为*.so.4再cp到开发板
级别: 新手上路
UID: 12882
精华: 0
发帖: 42
金钱: 210 两
威望: 42 点
贡献值: 0 点
综合积分: 84 分
注册时间: 2010-01-15
最后登录: 2010-11-04
6楼  发表于: 2010-06-25 08:25
建议用C的第一种方法,ide编译比较好
级别: 新手上路
UID: 12882
精华: 0
发帖: 42
金钱: 210 两
威望: 42 点
贡献值: 0 点
综合积分: 84 分
注册时间: 2010-01-15
最后登录: 2010-11-04
7楼  发表于: 2010-06-25 12:05
libts-0.0.so.0好像是arm-linux-gcc编译器的文件,cp过去即可。

“我想请问版主的是,是不是要把那些从linux pc机传过来的lib文件都更改格式啊?”
我不知道你如何拷贝,是通过nfs方式还是用sdcard等作为媒介。用sdcard就要