建立本机Qtopia 虚拟平台
软件:redhat 9.0 + minicom + Embeded Linux for 2410
tmake-1.13.tar.gz qtopia-free-source-2.1.1.tar.bz2 qt-embedded-2.3.10-free.tar.gz qt-x11-2.3.2.tar.gz
将本次实验所需的四个文件拷贝到/public/qtopia 目录下,我们以下的实验都是在这个目录下进行的。
宿主机上建立虚拟的Qtopia 环境需要以下几个步骤:
1. 解压缩安装文件:
tar jxvf qtopia-free-source-2.1.1.tar.bz2
mv qtopia-2.1.1 qtopia-2.1.1-target
tar xzf tmake-1.13.tar.gz
tar xzf qt-x11-2.3.2.tar.gz
tar xzf qt-embedded-2.3.10-free.tar.gz
mv qt-2.3.10 qt-2.3.10-target
export QPEDIR=$PWD/qtopia-2.1.1-target
export TMAKEDIR=$PWD/tmake-1.13
export QT2DIR=$PWD/qt-2.3.2
export QTEDIR=$PWD/qt-2.3.10-target
2. Build Qt/X11:
cd $QT2DIR
export TMAKEPATH=$TMAKEDIR/lib/linux-g++
export QTDIR=$QT2DIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -no-xft
make
mkdir $QTEDIR/bin
cp bin/uic $QTEDIR/bin/
3. Build Qvfb:
export TMAKEPATH=$TMAKEDIR/lib/linux-g++
export QTDIR=$QT2DIR
export PATH=$QTDIR/bin:$PATH:$TMAKEDIR/bin
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
cd $QTEDIR/tools/qvfb
tmake -o Makefile qvfb.pro
make
mv qvfb $QTEDIR/bin/
4.Build libqte:
cd $QTEDIR
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++
export QTDIR=$QTEDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
cp -f $QPEDIR/src/qt/qconfig-qpe.h src/tools/
./configure -system-jpeg -no-xft -qconfig qpe -qvfb -depths 4,8,16,32
make sub-src
5.Build Qtopia:
cd $QPEDIR
export QTDIR=$QTEDIR
export PATH=$QPEDIR/bin:$PATH
export LD_LIBRARY_PATH=$QPEDIR/lib:$LD_LIBRARY_PATH
./configure
make
make install
和前面编译Qt/Embedded 的基本步骤一样,还可以参考“./configure --help”,来进行选择。为了保证qvfb 能够正确显示qtopia 的结果,我们必须保证环境变量设置正确,我们可以通过“env”命令来检查下面的环境变量,也可以用下面的方法来检查。
echo $QPEDIR
/root/qtopia/qtopia-free-2.1.1/
echo $QTDIR
/root/qtopia/qt-2.3.10
echo $LD_LIBRARY_PATH
/root/qtopia/qtopia-free-2.1.1/lib:/root/qtopia/qt-2.3.10/lib
echo $PATH
/root/qtopia/qt-2.3.10/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local /sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
出现上面的结果就可以正常的显示Virtual framebuffer,我们可以通过下面的命令在Virtual framebuffer 中实现Qtopia。
cd $QPEDIR/bin
qvfb &
./qpe.sh
我在QVFB窗口中就会出现QT的桌面了,但应用程序不能使用,应做如下更改:
export QPEDIR=$PWD/image/opt/Qtopia/
这样就可以了。
文章评论(0条评论)
登录后参与讨论