Chinaunix首页 | 论坛 | 博客
  • 博客访问: 162015
  • 博文数量: 21
  • 博客积分: 2227
  • 博客等级: 大尉
  • 技术积分: 215
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-07 19:51
文章分类
文章存档

2012年(1)

2011年(1)

2009年(19)

分类: LINUX

2009-11-15 14:39:47

请先按照
使用BusyBox构建根文件系统 完成根文件系统的构建!
移植触摸屏库tslib 完成tslib的移植与安装!

请使用OpenMoko提供的交叉编译器,如果使用友善之臂公司或CodeSourcery提供的交叉编译器来编译Qt/E 4.5.2,可能会导致Qt程序运行时出现段错误!


安装新的交叉编译器:
# 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源码包:


解压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

阅读(4613) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~