欢迎来到天天文库
浏览记录
ID:19883818
大小:223.00 KB
页数:29页
时间:2018-10-07
《最具体的qt4移植arm9开发板方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、北京顶嵌开源科技有限公司QT4移植到ARM9开发板1编译qte1.从www.trolltech.com下载源代码,选择开源版本(非商业版本),选择Qtlibraries4.5forembeddedlinux(128M)2.在源代码目录下执行:3../configure–embeddedarm-xplatformqws/linux-arm-g++-no-qt3support-qt-mouse-linuxtp4.在redhat9.0环境需要作一些修改才能编译通过:5.ln-s/usr/kerberos/
2、include/com_err.h/usr/include/6.ln-s/usr/kerberos/include/profile.h/usr/include/7.ln-s/usr/kerberos/include/krb5.h/usr/include/8.visrc/gui/text/qfontengine_ft.cpp,注释掉710行9.make(时间4个小时左右)10.makeinstall2编译busybox1.13.41.从http://www.busybox.net/downloads/
3、下载busybox工具。2.修改MakefileCROSS_COMPILE=arm-linux-3.Makemenuconfig选择动态编译,默认配置保存即可4.如果在Redhat2.4虚拟机上编译,需需修改networking/interface.c添加宏定义#defineARPHRD_INFINIBAND325.makeallinstall(使用3.4.1编译器)3建立配置文件1.进入_install目录2.mkdirdevlibtmpproc3.cddev4.mknodfb0c290建立fra
4、mebuffer设备文件5.mknodts013128建立触摸屏设备文件6.mknodconsolec517.mknodtty0c408.mknodtty1c419.mknodtty2c4210.mknodtty3c43WWW.TOP-E.ORG400-661-5264专注嵌入式Linux技术北京顶嵌开源科技有限公司1.mknodtty4c442.cdlib3.cp–arf3.4.1/arm-linux/lib/*.4.cp–arfqt-embedded-linux-opensource-src-4
5、.5.1/lib/*.5.应用测试程序拷贝到开发板根目录6.cpqt-embedded-linux-opensource-src-4.5.1/demos/deform/deform.注:命令中引用的路径为相对路径4运行QTE测试程序1.两种方式2.可以用mkcramfs将busybox的_install目录做成文件系统镜像,然后下载3.可以用NFS挂载4../deform–qws屏幕看结果我发现做出来的东西然后写下来一起分享是很快乐的事,哈哈,越写越上瘾了,但毕竟精力有限,干的也比较少,时间总感觉不
6、够用。所以干点写点,还是老话大部分来自网上,里面我就多罗嗦两句。好了不多说了,接着上次触摸屏驱动移植开始写,上次我们把触摸屏给移植了,怎么能用实践来检验呢,来看看我的QT4程序是否能通过触摸屏就可以控制呢,就这个问题我做了一些工作。老样子介绍系统:1.主机系统:ubuntu8.10交叉编译器3.4.5u-boot-1.3.4linux-2.6.26.52.目标系统:s3c24103.首先要让触摸屏很好的工作就先去做校准的工作,这里我们用tslib-1.4,具体的移植过程如下:(1)得到源码包tsli
7、b-1.4.tar.gz,上网一搜索就很多,具体就不说了。(2)$cdtslib$exportPREFIX=/home/yoyoili/tslib(这个就是tslib编译以后的安装目录)$exportCC=arm-softfloat-linux-gnu-gcc$./autogen.sh$echo"ac_cv_func_malloc_0_nonnull=yes">arm-linux.cache$./configure--host=arm-linux--prefix=$PREFIX--cache-fil
8、e=arm-linux.cache$make$makeinstall这样在/home/yoyoili/tslib下面就是我们交叉编译tslib以后产生的必要的文件,主要是头文件和库文件,在移植QT4的时候需要这些文件。(3)在开发板的/home/yoyoili创建tslib目录,将编译好的tslib目录下的lib,etc,bin目录拷贝到这个目录,然后编辑etc/ts.conf,具体内容如下,其他的内容全部删除:我的如下:module_rawWWW.TOP-E.ORG
此文档下载收益归作者所有