免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 881 | 回复: 0
打印 上一主题 下一主题

移植Qt-embedded 4.5.2 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-15 14:39 |只看该作者 |倒序浏览

                                                                                                请先按照

使用BusyBox构建根文件系统
完成根文件系统的构建!

移植触摸屏库tslib
完成tslib的移植与安装!
请使用openmoko提供的交叉编译器,如果使用友善之臂公司或CodeSourcery提供的交叉编译器来编译Qt/E 4.5.2,可能会导致Qt程序运行时出现段错误!
http://qtextended.org/modules/mydownloads/visit.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
因为要使用新的交叉编译器!
下载Qt/E 4.5.2源码包:
http://get.qt.nokia.com/qt/source/qt-embedded-linux-opensource-src-4.5.2.tar.gz
解压Qt/E源码包并进入目录:
# tar zxvf qt-embedded-linux-opensource-src-4.5.2.tar.gz# cd qt-embedded-linux-opensource-src-4.5.2
配置:
# ./configure -prefix /opt/arm-qt4 -embedded arm -xplatform qws/linux-arm-g++ -depths 16 -qt-mouse-tslib -I/opt/tslib/include -L/opt/tslib/lib
编译:
# make
出错,缺少zlib库,如果是ubuntu的话,可以通过以下的命令来安装zlib-dev:
# apt-get install zlib1g-dev
再编译:
# make
安装:
# make install
下载 /opt/arm-qt4 目录到开发板 /opt/ 目录,可去掉一些例子与字体。
需要设置一些环境变量,以下是我的开发板的 /etc/profile 文件:
# Ash profile
# vim: syntax=sh
# No core files by default
ulimit -S -c 0 > /dev/null 2>&1
USER="`id -un`"
LOGNAME=$USER
PS1='[\u@\h \W]\# '
PATH=$PATH
HOSTNAME=`/bin/hostname`
export USER LOGNAME PS1
export TSLIB_ROOT=/opt/tslib
export TSLIB_TSDEVICE=/dev/event0
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TS_INFO_FILE=/sys/class/input/input0/uevent
export QTDIR=/opt/arm-qt4
export QPEDIR=/opt/arm-qt4
export QWS_KEYBOARD=TTY:/dev/tty1
export QWS_MOUSE_PROTO=Tslib:/dev/event0
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=lib:/usr/lib:$TSLIB_ROOT/lib:$QTDIR/lib:$LD_LIBRARY_PATH
在开发板上运行Qt自带的测试例子:# /opt/arm-qt4/demos/embedded/fluidlauncher/fluidlauncher -qws
               
               
               
               
               
               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/104564/showart_2094911.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP