歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 9.10+qt-embedded-linux-opensource-src-4.5.0+tslib-1.4.1+gcc-4.3.3+gcc-4.1移植經驗

Ubuntu 9.10+qt-embedded-linux-opensource-src-4.5.0+tslib-1.4.1+gcc-4.3.3+gcc-4.1移植經驗

日期:2017/2/28 16:37:37   编辑:Linux教程

基於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

Copyright © Linux教程網 All Rights Reserved