最具体的QT4移植ARM9开发板方法.docxVIP

  • 0
  • 0
  • 约2.8万字
  • 约 23页
  • 2026-02-10 发布于山东
  • 举报

QT4移植到ARM9开发板

1编译qte

从下载源代码,选择开源版本〔非商业版本〕,选择Qtlibraries4.5forembeddedlinux(128M)

在源代码名目下执行:

./configure–embeddedarm-xplatformqws/linux-arm-g++-no-qt3support-qt-mouse-linuxtp

在redhat9.0环境需要作一些修改才能编译通过:

ln-s/usr/kerberos/include/com_err.h/usr/include/

ln-s/usr/kerberos/include/profile.h/usr/include/

ln-s/usr/kerberos/include/krb5.h/usr/include/

,注释掉710行

make(时刻4个小时左右)

makeinstall

2编译busybox1

从下载busybox工具。

修改MakefileCROSS_COMPILE=arm-linux-

Makemenuconfig选择动态编译,默认配置保持即可

添加宏定义#defineARPHRD_INFINIBAND32

5.makeallinstall(使用编译器)

3建立配置文件

进进_install名目

mkdirdevlibtmpproc

cddev

mknodfb0c290建立framebuffer设备文件

mknodts013128建立触摸屏设备文件

mknodconsolec51

mknodtty0c40

mknodtty1c41

mknodtty2c42

mknodtty3c43

mknodtty4c44

cdlib

cp–arf/arm-linux/lib/*.

cp–arfqt-embedded-linux-opensource-src-/lib/*.

应用测试程序拷贝到开发板根名目

cpqt-embedded-linux-opensource-src-/demos/deform/deform.

注:命令中引用的路径为相对路径

4运行QTE测试程序

两种方式

能够用mkcramfs将busybox的_install名目做成文件系统镜像,然后下载

能够用NFS挂载

./deform–qws屏幕瞧结果

我发现做出来的东西然后写下来一起分享是特别欢乐的事,哈哈,越写越上瘾了,但毕竟精力有限,干的也比立少,时刻总感受不够用。因此干点写点,依旧老话大局部来自网上,里面我就多罗嗦两句。好了不多讲了,接着上次触摸屏驱动移植开始写,上次我们把触摸屏给移植了,如何能用实践来检验呢,来瞧瞧我的QT4程序是否能通过触摸屏就能够操纵呢,就那个咨询题我做了一些工作。老模样介绍系统:

1.主机系统:ubuntu8.10交叉编译器linux-

2.目标系统:s3c2410

3.首先要让触摸屏特别好的工作就先往做校准的工作,那个地点我们用tslib-1.4,具体的移植过程如下:

(1)得到源码包tslib-1.4.tar.gz,上网一搜索就许多,具体就不讲了。

(2)

$cdtslib

$exportPREFIX=/home/yoyoili/tslib(那个确实是根基tslib编译以后的安装名目)

$exportCC=arm-softfloat-linux-gnu-gcc

$./autogen.sh

$echoac_cv_func_malloc_0_nonnull=yesarm-linux.cache

$./configure--host=arm-linux--prefix=$PREFIX--cache-file=arm-linux.cache

$make

$makeinstall

如此在/home/yoyoili/tslib下面确实是根基我们交叉编译tslib以后产生的必要的文件,要紧是头文件和库文件,在移植QT4的时候需要这些文件。

(3)

在开发板的/home/yoyoili创立tslib名目,将编译好的tslib名目下的lib,etc,bin名目拷贝到那个名目,然后编辑etc/ts.conf,具体内容如下,其他的内容全部删除:我的如下:

module_rawinput

modulepthrespmin=1

modulevariancedelta=30

moduledejitterdelta=100

modulelinear

注重module_raw前不要有空格!!!!

(4)

接下来确实是根基测试触摸屏和tslib是否好用了,首先设置环境变量,在开发板上设置:

$exportTSLIB_ROOT=/home/yoyoili/tslib

$exportTSLIB_TSDEVICE=/dev/event0

$exportLD_LIBRARY_PATH=/ho

文档评论(0)

1亿VIP精品文档

相关文档