Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1652004
  • 博文数量: 245
  • 博客积分: 10378
  • 博客等级: 上将
  • 技术积分: 2571
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-27 08:19
文章分类

全部博文(245)

文章存档

2013年(4)

2012年(8)

2011年(13)

2010年(68)

2009年(152)

分类:

2010-05-14 16:04:36

如果遇到复杂的编译过程或者配置过程异常繁琐,可以尝试一下BASH脚本,下边是友善编译QTE的脚本,
主要脚本有三个文件,分别是build、build-all、build-konq,需要编译QTE时,只需要调用build-all就可以了,繁琐的编译过程,只需要一条命令就可以完成,这样的方法可以在以后很多地方使用。
      调用过程如下:
          build-all----->build
                   \---->build-konq

build-all文件内容:
    

#!/bin/bash

./build
./build-konq


build脚本文件内容:


#!/bin/bash

rm -fr qtopia-2.2.0-FriendlyARM
tar xfvz qtopia-2.2.0.tar.gz

cd qtopia-2.2.0-FriendlyARM

echo yes | ./configure -qte '-embedded -no-xft -qconfig qpe -depths 16,32 -system-jpeg -gif' -qpe '-edition pda -displaysize 240x320 -fontfamilies "helvetica fixed micro smallsmooth smoothtimes"' -qt2 '-no-opengl -no-xft' -dqt '-no-xft -thread'

make
make install
cd ..

/bin/rm qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/lib/fonts/helvetica_*
tar xfvz fonts.tar.gz -C qtopia-2.2.0-FriendlyARM/qtopia/image


build-konq脚本内容:


#!/bin/bash


tar xfvz konq.tar.gz

cd konq
source opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/setQpeEnv
CC=arm-linux-gcc CXX=arm-linux-g++ LDFLAGS=-ldl CROSS_COMPILE=1 ./configure --enable-embedded --enable-qt-embedded --enable-qpe --disable-debug --enable-static --disable-shared --disable-mt --without-ssl --with-qt-dir=$QTDIR --with-qt-includes=$QTDIR/include --with-qt-libraries=$QPEDIR/lib --with-qtopia-dir=$QPEDIR --with-gui=qpe --host=arm-linux --target=arm-linux

./configure --enable-embedded --enable-qt-embedded --enable-qpe --disable-debug --enable-static --disable-shared --disable-mt --without-ssl --with-qt-dir=$QTDIR --with-qt-includes=$QTDIR/include --with-qt-libraries=$QPEDIR/lib --with-qtopia-dir=$QPEDIR --with-gui=qpe
make
strip --strip-all konq-embed/src/konqueror

cd ..

cp konq/konq-embed/src/konqueror qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/bin/
mkdir qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror
cp konq/konq-embed/src/konqueror.png qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics/konqueror

mkdir -p qtopia-2.2.0-FriendlyARM/qtopia/image/opt/kde/share/apps/khtml/css
mkdir -p qtopia-2.2.0-FriendlyARM/qtopia/image/opt/kde/share/config
cp konq/konq-embed/kdesrc/khtml/css/html4.css qtopia-2.2.0-FriendlyARM/qtopia/image/opt/kde/share/apps/khtml/css
cp konq/konq-embed/kdesrc/kdecore/charsets qtopia-2.2.0-FriendlyARM/qtopia/image/opt/kde/share/config

cp konq/konq-embed/src/konqueror.desktop qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/apps/Applications


仔细阅读脚本会发现,虽然bash脚本有一些复杂的语法,但这里的脚本并没有设计多少bash脚本的知识,都是一些简单命令的组合,脚本执行是按照书写的顺序逐条执行的。如果碰到一些繁琐的操作,就可以逐条书写命令就可以了。

在看一段脚本:


#!/bin/sh

qtopia-2.2.0-FriendlyARM/qt2/bin/qvfb -width 240 -height 320 -depth 16 &
#export CAMERA_DEVICE=/dev/video1
#qtopia-2.2.0-FrinedlyARM/qt2/bin/qvfb -width 640 -height 480 -depth 16 &
cd qtopia-2.2.0-FriendlyARM/qtopia/image
mkdir root 2>/dev/null || true
export HOME=$PWD/root
cd opt/Qtopia
export PATH=$PWD/bin:$PATH
export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBARAY_PATH
export QTDIR=$PWD
export QPEDIR=$PWD
export KDEDIR=$PWD/../kde

sleep 3
qpe


可以对脚本作一些简单的归纳:

#!/bin/sh   #####  标示该文件是bash脚本文件

export PATH=$PWD/bin:$PATH  ## 测类语句可以用来设定环境变量。
cp konq/konq-embed/src/konqueror  ######进入文件夹,可以正常使用命令
source opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/setQpeEnv
################## 环境变量更新的另外一种方法。
sleep  #该命令让语句暂停一定时间,例如sleep 3s % sleep 2m  % sleep  3h  % sleep 3d 


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