基於Ubuntu9.10+qt-embedded-linux-opensource-src-4.5.0+tslib-1.4.1+gcc-4.3.3+gcc-4.1
目標平台:TQ2440(s3c2440)+LCD w3.5-2(東華)+kernel:2.6.30.4+QT4.5 【Qtopia-2.2.0】
Nand Flash:256MB+Nor Flash:2MB+SDRAM:64MB
S3C2440-ARMV4T(哈佛)-ARM920T-ARM9
/etc/profile文件內:
export PATH=/media/_home/opt/4.3.3/bin:$PATH 【arm-linux-gcc-4.3.3】
export PATH=/media/_home/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tslib-1.4.1:$PATH
命令:
ln -s /usr/bin/make /usr/bin/gmake [ubuntu 9.10]
source /etc/profile
sudo apt-get install gcc-4.1 [? m4 autoconf automake libtool ]
tar -vxjf qt-embedded-linux-opensource-src-4.5.0_20091216 -C /media/_home/opt/EmbedSky/qt-4.5
tar -vxjf tslib-1.4.1.tar.bz2 -C /media/_home/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0
編譯 tslib-1.4.1:
cd /media/_home/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tslib-1.4.1
./build
或者
./configure --host=arm-linux -disable-hp3600 --disable-arctic2 --disable-mk712 --disable-collie --disable-corgi --disable-ucb1x00 --disable-linear-h2200 --with-gnu-ld --prefix=$PWD/__install ac_cv_func_malloc_0_nonnull=yes
make && make install
編譯qt-embedded-linux-opensource-src-4.5.0:【ARM】
/media/_home/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/mkspecs/qws/linux-arm-g++/qmake.conf文件內:
#
# qmake configuration for building with arm-linux-g++
#
include(/media/_home/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/mkspecs/common/g++.conf)
include(/media/_home/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/mkspecs/common/linux.conf)
include(/media/_home/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/mkspecs/common/qws.conf)
# modifications to g++.conf
QMAKE_CC = /media/_home/opt/4.3.3/bin/arm-linux-gcc
QMAKE_CXX = /media/_home/opt/4.3.3/bin/arm-linux-g++
QMAKE_LINK = /media/_home/opt/4.3.3/bin/arm-linux-g++
QMAKE_LINK_SHLIB = /media/_home/opt/4.3.3/bin/arm-linux-g++
# modifications to linux.conf
QMAKE_AR = /media/_home/opt/4.3.3/bin/arm-linux-ar cqs
QMAKE_OBJCOPY = /media/_home/opt/4.3.3/bin/arm-linux-objcopy
QMAKE_STRIP = /media/_home/opt/4.3.3/bin/arm-linux-strip
QMAKE_INCDIR = export PATH=/media/_home/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tslib-1.4.1/__install/include:$PATH
QMAKE_LIBDIR = export PATH=/media/_home/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tslib-1.4.1/__install/lib:$PATH
load(qt_config)
命令:
cd /media/_home/opt/EmbedSky/qt-4.5
./arm_qt4.5_build [要修改]
或者:
cd ./qt-embedded-linux-opensource-src-4.5.0
./configure -prefix /media/_home/opt/EmbedSky/qt-4.5/__install/arm/ -release -shared -fast -no-largefile -qt-sql-sqlite -no-qt3support -no-xmlpatterns -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -no-webkit -qt-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libjpeg -make libs -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g++ -embedded arm -little-endian -qt-freetype -depths 16 -qt-gfx-linuxfb -qt-gfx-transformed -qt-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-usb -no-glib -armfpa -qt-mouse-tslib -I/media/_home/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tslib-1.4.1/__install/include -L/media/_home/opt/EmbedSky/qt-4.5/qt-embedded-linux-opensource-src-4.5.0/tslib-1.4.1/__install/lib
gmake
gmake install
編譯qt-embedded-linux-opensource-src-4.5.0:【X86】
cd /media/_home/opt/EmbedSky/qt-4.5
./x86_qt4.5_build [要修改]
或者:
cd ./qt-embedded-linux-opensource-src-4.5.0
./configure -prefix /media/_home/opt/EmbedSky/qt-4.5/__install/x86/ -release -shared -fast -qt-sql-sqlite -plugin-sql-sqlite -nomake demos -nomake examples -silent
gmake
gmake install