使用ARM开发详细步骤

使用ARM开发详细步骤

一、编译QTE

一般,如果你要做Qt/Embedded的开发,最好把Qt/Embedded编译成为两个版本,一个是主机版,一个是目标版。

1.         下载QTE

在获得Qt/Embeded的源码(free版的源码可在www.trolltech.com下载)之后,将其分别解压到两个目录(比如:/qte/qte- 3.3.4-host/和:/qte/qte-3.3.4-target/

2.         编译主机版本

1)        export环境变量

export QTDIR=/qte/qte- 3.3.4-host

export QTEDIR=$QTDIR

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

2)        运行./configure

./configure -depths 4,8,16 -no-ipv6 -no-cups -no-pch -qvfb

3)        编译Qt/Embedded函数库

make sub-src

4)        编译Qt/Embedded辅助开发工具

cd tools;make

这一步就会成一个可以在主机环境(x86)下运行的uic指令,放在$QTDIR/bin目录中。

5)        如果qvfb编译不成功,可以从http://www.minigui.com/download/devtool.shtml下载一个

3.         编译目标版本

1)        export环境变量

export QTDIR=/qte/qte- 3.3.4-target

export QTEDIR=$QTDIR

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

2)        运行./configure

cd $QTDIR

./configure -depths 4,8,16 -no-ipv6 -no-cups -no-pch -qvfb -embedded arm -qt-gif -thread -qt-mouse-linuxtp

3)        复制uic命令

cp /qte/qte- 3.3.4-host/bin/uic /qte/qte-3.3.4-target/bin/

4)        为了支持触摸屏(IPAQ兼容的)

src/embedded/qmouselinuxtp_qws.h中加入

#define QT_QWS_IPAQ

#define QT_QWS_IPAQ_RAW

5)        编译Qt/Embedded函数库

make sub-src

二、制定文件系统

原先QTE用的是2..X,,所以要将新的QTE库考入/qt/lib

三、制定内核

make config;

make dep

make clean

make boot

生成Image文件

四、烧写

1.         烧写BootLoader

2.         烧写Kernel

3.         烧写文件系统

五、编写测试程序

1.         编译QTE下的例子 hello 上传到目标机

2.         在目标机跑QTE程序,编写一个脚本运行

3.         编写pointercal文件

文件内容为

4523 0 -1575429 0 6184 -2356536 65536

4.         将上面三个文件上传到目标机/tmp目录下

 

在目标机跑QTE程序,编写一个脚本运行

#! /bin/sh

export HOME=/tmp

export QTDIR=/qt

export QPEDIR=/qt

export QWS_MOUSE_PROTO=LinuxTP:/dev/h3600_tsraw

export LD_LIBRARY_PATH=/qt/lib:$LD_LIBRARY_PATH

./hello -qws

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值