在mini2440上移植QtEmbedded遇到的问题

原创 2012年03月26日 11:52:13

1.移植完成执行程序出现的经典的Segmentation fault问题

        此错误其实是图形缓冲区linuxfb的问题(http://blog.163.com/luoyi07040125@126/blog/static/832084512010112594719899/),

两种解决方法:

1)修改qt-embedded-linux-opensource-src-4.5.0/src/gui/embedded/qscreenlinuxfb_qws.cpp

函数connect()中:
/*   // del start
    canaccel = useOffscreen();
    if(canaccel)
        setupOffScreen();
*/  //del end
    canaccel = false;

函数initDevice()中:
/*   //del start
    if (canaccel) {
        *entryp=0;
        *lowest = mapsize;
        insert_entry(*entryp, *lowest, *lowest);  // dummy entry to mark start
    }
*/     //del end
canaccel = false;

来自:http://www.arm9home.net/read.php?tid-2993-fpage-0-toread--page-2.html

该解决方法其实是来自友善之臂提供的Qtopia源码。

2)可以尝试使用openmoko(一个开源手机项目)提供的编译器,同样是EABI,版本为4.1.2

http://www.qtopia.net/modules/mydownloads/singlefile.php?lid=38 

使用方法:

安装新的交叉编译器:
# tar zxvf arm920t-eabi.tgz -C /
会安装至 /opt/toolchains/arm920t-eabi/ 目录。
把 "/opt/toolchains/arm920t-eabi/arm-angstrom-linux-gnueabi/lib" 目录下的 libz.so libz.so.1 libz.so.1.2.3 三个动态链接库文件拷贝至开发板 /lib 目录,因为 Qt 要用到!
换个新的终端执行:
# export PATH=/opt/toolchains/arm920t-eabi/bin/:$PATH

2.字体大小问题(字体无法改变大小)

1)编程时用另一种方法设置字体大小

例子:

QFont font = QFont("Helvetica");
font.setPixelSize(12);
this->setFont(font);

在嵌入式系统中,要用setPixelSize来设置字体大小才有效果。

来自:http://www.qtcentre.org/threads/26993-font-size-difference-in-embedded-QT?highlight=font+size+in+arm+target

2)字体库修改

上面一种方法,要修改源码,比较麻烦。下面介绍一种只需修改字体库即可。

在一直后的 QtEmbedded-x.x.x-arm/lib/fonts下,将其他的字体文件都删掉,只留下unifont_160_50.qpf 即可。

或者将全部字体文件都删掉,到网上找文泉驿的字体库放进去也可以。


3.参考

Fedora12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440

http://www.arm9home.net/read.php?tid-5161.html
http://www.arm9home.net/read.php?tid-5182.html
http://www.arm9home.net/read.php?tid-9223.html


wifi无线网卡(zd1211b芯片)移植到mini2440全过程(二)遇到的问题总结&&解决方案

遇到的问题一:应经做了步骤二:“下载到zd1211 firmware 1.4后,根据firmware的说明,将其中的zd1211_*文件拷贝到根文件系统/lib/firmware/zd1211目录中。...

移植QtEmbedded-4.5.2 tslib1.4 到 S3C2440

移植QtEmbedded

QtEmbedded-4.8.4-arm库到开发板(2440)的移植

安装tslib1.4 1.      下载tslib1.4,解压 2.      进入解压的目录运行 执行./autogen.sh  执行的时候出现  ./autogen.sh: 4: auto...

移植QtEmbedded-4.5.2到S3C2440.doc

  • 2013年12月17日 11:09
  • 107KB
  • 下载

编译移植Mplayer到mini2440开发板的过程及问题解决办法

在网上搜了一下,实现linux下通用播发器Mplayer到mini2440开发板的编译移植过程不算复杂。不过。由于各种原因,在编译过程中总会遇到许多问题,而多数问题从网上又都可以找得到答案。在此,结合...
  • tsx86
  • tsx86
  • 2012年12月18日 09:07
  • 1414

友善官方<<Mini2440 Linux移植开发实战指南>>问题总结

友善官方>问题总结 2011-07-06 17:20:45 分类: LINUX 本人是参考友善官方>从第一章节开始仔细阅读和试验的,现对本书中出现的漏洞和错误之处以作笔记总结,方便自已的...

移植Linux内核到mini2440常见问题

具体方法参考移植手册,常见问题如下。 错误一: NOW, Booting Linux...... Uncompressing Linux................................

mini2440 madplay移植出现问题

刚刚开始,下决心学习linux,所以找出大学时候就购买的mini2440 拿出来折腾。 按照手册一路模仿学习,其中出现不少问题,也都一个一个解决了。可惜那时候没有想来,记录这个过程。 这次在学习到...

mini2440移植注意问题

Mini2440之Linux移植开发实战指南内容虽说很全面,但是有很多遗漏的部分。你们是否需要完善一下你们的手册。首先必须加入以下于是在自己的mach-mini2440.c中加入一#include #...
  • webhack
  • webhack
  • 2011年05月15日 23:11
  • 1722

移植iptables到mini2440的问题

转自:http://bbs.chinaunix.net/viewthread.php?tid=3607597 parrot18 发表于 2011-10-14 22:02 移植ipt...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在mini2440上移植QtEmbedded遇到的问题
举报原因:
原因补充:

(最多只允许输入30个字)