热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

Qtopia安装简要入门

来源:www.qiliang.net 作者: 时间:2007-11-17 Tag: 点击:

 

 

Qtopia Phone 2.1.0 Eval安装

第一步,我们先准备一个shell文件,我这里以bash为例:

vi $HOME/shell/qtopia-phone-eval-2.1.0.sh

下面是shell文件的具体内容:

TROLLTECHDIR=$HOME/Trolltech
TMAKEDIR=$TROLLTECHDIR/tmake-1.13
QT2DIR=$TROLLTECHDIR/qt-x11-eval-2.3.2-debug
QTEDIR=$TROLLTECHDIR/qt-embedded-eval-2.3.91-debug
QPEDIR=$TROLLTECHDIR/qtopia-phone-eval-2.1.0-debug
QT3DIR=$TROLLTECHDIR/qt-x11-eval-3.3.0-debug
QTDIR=$QTEDIR
DQTDIR=$QT3DIR

TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++
QMAKESPEC=linux-g++
PATH=$QT2DIR/bin:$QTEDIR/bin:$QPEDIR/bin:$DQTDIR/bin:$QT3DIR/bin:$QTDIR/bin:$TMAKEDIR/bin:$PATH
LD_LIBRARY_PATH=$QT2DIR/lib:$QTEDIR/lib:$QPEDIR/lib:$DQTDIR/lib:$QT3DIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH

export TROLLTECHDIR TMAKEDIE QT2DIR QTEDIR QPEDIR QT3DIR QTDIR DQTDIR TMAKEPATH QMAKESPEC PATH LD_LIBRARY_PATH

然后就是让这个shell文件生效了。

source $HOME/shell/qtopia-phone-eval-2.1.0.sh

因为需要编译Qtopia Desktop,所以需要编译Qt X11 3.x版本。我们这就开始编译了:

cd $QTEDIR
cp $QPEDIR/src/qt/qconfig-qpe.h src/tools -f
./configure -debug -qconfig qpe -qvfb -depths 4,8,16,32 -keypad-mode -system-jpeg -gif
make sub-src

cd $QT2DIR
export QTDIR=$QT2DIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -debug -no-opengl -no-xft
make sub-src
cd tools/designer/util
make
cd ../uic
make

cp $QTDIR/bin/uic $QTEDIR/bin

cd $QTEDIR/tools/qvfb
tmake qvfb.pro > Makefile
make
cp qvfb $QTEDIR/bin

cd $QT3DIR
export QTDIR=$QT3DIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

./configure -debug -fast -thread
make sub-src
cd tools/linguist/lrelease
make
cd ../lupdate
make
cd ../../designer/uilib
make
cd ../uic
make

cd $QPEDIR
export QTDIR=$QTEDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

./configure -debug -edition phone -qtopiadesktop -displaysize 176x208
make
make install

cd src/tools/phonesim
make

cp *.xml $QPEDIR/image/opt/Qtopia/etc

cd ../../..

cd image/opt/Qtopia
mkdir demohome

cp $QTEDIR/bin/qvfb $QPEDIR/image/opt/Qtopia/bin
cp $QTEDIR/tools/qvfb/*.skin $QPEDIR/image/opt/Qtopia/bin -rf

编译已经完成了,Qtopia Phone 2.1.0 Eval中提供了一个启动脚本,但是我们还是重写一个:

vi $HOME/shell/startphonedemo-eval-2.1.0.sh

下面是脚本内容:

#!/bin/sh
source $HOME/shell/qtopia-phone-eval-2.1.0.sh

export QTDIR=$HOME/Trolltech/qtopia-phone-eval-2.1.0-debug/image/opt/Qtopia
export QPEDIR=$HOME/Trolltech/qtopia-phone-eval-2.1.0-debug/image/opt/Qtopia
export LD_LIBRARY_PATH=$QPEDIR/lib:$LD_LIBRARY_PATH
export PATH=$QPEDIR/bin:$PATH
if [ -z "$QTOPIA_PHONE_DEVICE" ]; then
    export QTOPIA_PHONE_DEVICE=sim:localhost
fi

echo "Please select a phone demo mode:"
echo
echo "  1. Touchscreen Phone"
echo "  2. Keypad Phone"
echo
echo "Your choice (default 1): "
read PHONEMODE
if [ -z "$PHONEMODE" ]
then
PHONEMODE=1
fi
if [ "$PHONEMODE" = 2 ]
then
PHONESKIN=$QPEDIR/bin/SmartPhone.skin
else
PHONESKIN=$QPEDIR/bin/TouchscreenPhone.skin
fi

findproc() {
        /bin/ps -e | /bin/sed -n -e '/\<'$1'\>/ s/^ *\([0-9][0-9]*\).*/\1/p'
}

killproc() {
        pid=`findproc $1`
        [ "$pid" != "" ] && kill $pid
}

killall quicklauncher
killall qpe
killall qvfb
[ -x /sbin/fuser ] && ( /sbin/fuser -kn tcp 4242 || /sbin/fuser -kn tcp 4243 )
[ -x /bin/fuser ] && ( /bin/fuser -kn tcp 4242 || /bin/fuser -kn tcp 4243 )

echo "Stopping common sound deamons..."
artsd_pid=`findproc artsd`
[ "$artsd_pid" != "" ] && kill $artsd_pid
esd_pid=`findproc esd`
[ "$esd_pid" != "" ] && kill $esd_pid

echo "Stopping phone simulator..."
killproc phonesim

echo "Starting qvfb..."
qvfb -skin $PHONESKIN &

if [ $QTOPIA_PHONE_DEVICE = "sim:localhost" ]; then
    echo "Starting phone simulator..."
    phonesim -gui $QPEDIR/etc/troll.xml &
fi

sleep 5s

echo "Starting Qtopia Phone 2.1.0 Eval..."
HOME=$HOME/Trolltech/qtopia-phone-eval-2.1.0-debug/image/opt/Qtopia/demohome qpe

if [ $QTOPIA_PHONE_DEVICE = "sim:localhost" ]; then
    echo "Stopping phone simulator..."
    killproc phonesim
fi

echo "Restarting killed sound deamons..."
[ "$artsd_pid" != "" ] && artsd &
[ "$esd_pid" != "" ] && esd &
最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册