将cross-2.95.3.tar.bz2放到/usr/local/arm下
tar -jxvf cross-2.95.3.tar.bz2
export PATH=/usr/local/arm/2.95.3/bin:$PATH
arm-linux-gcc -v
tar -zxvf qtopia-free-src-2.2.0.tar.gz
tar -zxvf e2fsprogs-1.40.2.tar.gz
cd e2fsprogs-1.40.2
export PATH=/usr/local/arm/2.95.3/bin:$PATH
export CC= /usr/local/arm/2.95.3/bin/arm-linux-gcc
./configure --enable-elf-shlibs --host=arm-linux --with-cc=/usr/local/arm/2.95.3/bin/arm-linux-gcc -with-linker=/usr/local/arm/2.95.3/bin/arm-linux-ld --prefix=/usr/local/arm/2.95.3/arm-linux
make
cp -r lib/uuid /root/yizhi/arminclude
先去yizhi下mkdir armlib
cp lib/libuuid.so* /root/yizhi/armlib
cp lib/libuuid.a /root/yizhi/armlib
tar -zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
export QTDIR=/root/yizhi/qtopia-free-2.20/
export QTEDIR=/root/yizhi/qtopia-free-2.20/qtopia/
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export PATH=/usr/local/arm/2.95.3/bin:$PATH
export CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc
./configure --enable-shared
修改生成的Makefile
prefix = /root/yizhi/qt-2.3.10
CC= /usr/local/arm/2.95.3/bin/arm-linux-gcc
AR= /usr/local/arm/2.95.3/bin/arm-linux-ar rc
AR2= /usr/local/arm/2.95.3/bin/arm-linux-ranlib
保存
cp jconfig.doc jconfig.h
make 会出现错误要安装libtool2.2 在新的终端下执行
tar -zxvf libtool-2.2.tar.gz
cd libtool-2.2
./configure --prefix=/usr
make
make install
cp /usr/share/libtool/config/config.guess /root/yizhi/jpeg-6b
cp /usr/share/libtool/config/config.sub /root/yizhi/jpeg-6b 额 我是手动复制的
./configure -enable-shared -enable-static
修改生成的Makefile
prefix = /root/yizhi/qt-2.3.10
CC= /usr/local/arm/2.95.3/bin/arm-linux-gcc
AR= /usr/local/arm/2.95.3/bin/arm-linux-ar rc
AR2= /usr/local/arm/2.95.3/bin/arm-linux-ranlib
保存
cp jconfig.doc jconfig.h y回车
回到第一个终端
make
make install -lib
cp jpeglib.h jconfig.h jmorecfg.h /root/yizhi/arminclude
cp /root/yizhi/qt-2.3.10/lib/libjpeg.so* /root/yizhi/armlib
cp /root/yizhi/qt-2.3.10/lib/libjpeg.so* /usr/local/arm/2.95.3/arm-linux/lib
cd .. 回到yizhi下
tar zxvf zlib-1.2.3.tar.gz
export PATH=/usr/local/arm/2.95.3/bin:$PATH
export LD_LIBRARY_PATH=usr/local/arm/2.95.3/arm-linux/lib:$LD_LIBRARY_PATH
CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc
./configure -shared
gedit Makefile
CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc
LDSHARED=/usr/local/arm/2.95.3/bin/arm-linux-gcc -shared -Wl,-soname,libz.so.1
CPP=/usr/local/arm/2.95.3/bin/arm-linux-gcc -E
AR=/usr/local/arm/2.95.3/bin/arm-linux-ar rc
RANLIB=/usr/local/arm/2.95.3/bin/arm-linux-ranlib
prefix =/usr/local/arm/2.95.3/arm-linux
保存
make
cp libz.so* /root/yizhi/armlib
cp *.h /root/yizhi/arminclude
cp libz.so* /usr/local/arm/2.95.3/arm-linux/lib
cp *.h /usr/local/arm/2.95.3/arm-linux/include
tar -jxvf libpng-1.2.19.tar.bz2
cd libpng-1.2.19
cp scripts/makefile.linux ./Makefile
gedit Makefile
AR_RC=/usr/local/arm/2.95.3/bin/arm-linux-ar rc
CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc
RANLIB=/usr/local/arm/2.95.3/bin/arm-linux-ranlib
prefix=/usr/local/arm/2.95.3/arm-linux
make
cp libpng12.so* /root/yizhi/armlib
cp libpng.a /root/yizhi/armlib
cp *.h /root/yizhi/arminclude
将qtopia-free-2.2.0复制到/root/yizhi/host
cd host
./configure
make
等个20多分钟过来再看吧~~~~~
cp /root/yizhi/host/qtopia-free-2.2.0/qt2/bin/uic /root/yizhi/qtopia-free-2.2.0/qt2/bin/
gedit /root/yizhi/qtopia-free-2.2.0/qtopia/mkspecs/qws/linux-arm-g++/qmake.conf
QMAKE_LIBS_QT = -lqte -lpng -lz -luuid -ljpeg
cp /root/yizhi/qtopia-free-2.2.0/qtopia/src/qt/qconfig-qpe.h /root/yizhi/qtopia-free-2.2.0/qt2/src/tools
cd qtopia/src/libraries/qtopia
cp custom-linux-ipaq-g++.cpp custom-linux-arm-g++.cpp
cp custom-linux-ipaq-g++.h custom-linux-arm-g++.h
/*#include <linux/version.h>*/ //usr/local/arm/2.95.3/arm-linux/sys-include/linux/videodev.h 修改
[root@localhost qtopia]# export QTDIR=/root/yizhi/qtopia-free-2.2.0/qt2
[root@localhost qtopia]# export QPEDIR=/root/yizhi/qtopia-free-2.2.0/qtopia
[root@localhost qtopia]# LD_LUBRARY_PATH=$QTDIR/lib:$QPEDIR/lib:$LD_LIBRARY_PATH[root@localhost qtopia]# export TMAKEDIR=/root/yizhi/qtopia-free-2.2.0/tmake
[root@localhost qtopia]# export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
[root@localhost qtopia]# export PATH=/usr/local/arm/2.95.3/bin:$PATH
mkdir /root/yizhi/qtopia
cd qtopia-free-2.2.0
./configure -qte "-embedded -xplatform linux-arm-g++ -qconfig qpe -no-qvfb-depths 8,16,24,32 -no-xft -system-jpeg -system-libpng -system-zlib -gif-thread -release - I/root/yizhi/arminclude -L/root/yizhi/armlib -lpng -lz -luuid -ljpeg" -qpe '-xplatform linux-arm-g++ -edition pda -displaysize640x480 -I/root/yizhi/arminclude -L/root/yizhi/armlib -prefix=/root/yizhi/qtopia'
make
make install
cp /root/yizhi/armlib/*.so* /root/yizhi/qtopia/lib