在mini2440上移植QtEmbedded遇到的问题
2012-03-26 11:52
281 查看
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
来自: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)编程时用另一种方法设置字体大小
例子:
在嵌入式系统中,要用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.参考
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
此错误其实是图形缓冲区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.htmlhttp://www.arm9home.net/read.php?tid-5182.html
http://www.arm9home.net/read.php?tid-9223.html
相关文章推荐
- wifi无线网卡(zd1211b芯片)移植到mini2440全过程(二)遇到的问题总结&&解决方案
- mini2440移植uboot-2008.10 遇到的问题
- vc多线程程序移植到vs2005以上,所遇到到映射问题
- 移植libjpeg-turbo到arm遇到的问题
- windows上的java web项目移植到Linux上遇到的问题
- 移植Fatfs遇到f_open返回FR_NO_FILE等问题
- Windows7下移植Qt4.8.4项目到QT5.2上时遇到的一些问题
- 【转载】linux内核移植中遇到CRC错误的问题
- uCOS-II 移植及遇到的问题
- 移植minigui-1.6.10中遇到的一些问题:
- 根文件系统移植遇到的问题
- 移植YAFFS文件系统遇到问题解决问题
- 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题1---cvNamedWindow调用报错的问题
- 双目视觉的嵌入式移植遇到问题了,两个摄像头不能同时打开
- 《华清远见学习手记》之 移植linux2.6.22.6到FS2410遇到的一些问题
- uboot移植遇到大问题
- [STM32]--关于移植STemwin所遇到的问题记录(1)
- RTLinux 和 Xenomai 系统在mini2440的移植——usb无线网卡死机问题
- 将水晶报表移植到另一个项目时遇到的问题的解决办法
- uboot 移植学习过程遇到问题的解决方法