linux QT FOR ARM 交叉环境学习笔记:
///////////////////////////
1: G++
sudo apt-get install g++
///////////////////////////////////////////////////////////
2: COM工具
sudo apt-get install cutecom
//////////////////////////////////////////////////////////
在安装qt-emmbed前安装,不然配置configure 时会出错
sudo apt-get install libX11-dev libXext-dev libXtst-dev libxrender-dev
否则在MAKE时会出现 usr/bin/ld: cannot find lXrender,Xlib的错误
sudo apt-get install autoconf automake libtool 否则会在安装tslib时出现autoreconf: not found的错误.
///////////////////////////////////////////////////////////////////////////////////////////////////////
建立tmp文件夹,将qt-everywhere-opensource-src-x.x.xtar.gz直接解压后复制2分,分别命名为pc、x86、arm。
1. 编译 PC 版:
进入pc目录
#./configure -prefix /usr/local/Trolltech/Qt-4.7.0
# gmake
# gmake install
安装过程比较长,没有碰到过错误。
2. 编译嵌入式x86版:
进入x86目录,设置其以QVFB作为显示输出
# ./configure -prefix /usr/local/Trolltech/QtEmbedded-4.7.0 -embedded x86 -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb
# make
# make install
安装过程比较长,没有碰到过错误。
编译安装PC版中的 qvfb:
进入pc/tools/qvfb/目录
#make
#make install
编译完毕,将pc/bin目录下的qvfb文件复制到/usr/local/Trolltech/QtEmbedded-4.7.0/bin目录。
/////或者
////设置好环境路径 gedit ~/.bashrc 最后一行加入 PATH=/usr/local/Trolltech/4.7.0/bin:$PATH ,#source ~/.bashrc 生效.
/////////////////////////////////////////////////////////
3:download linux-arm-gcc
Arm-linux-gcc-4.3.2安装步骤
1.关于这个编译好的工具的安装:
下载arm-linux-gcc-4.3.2.tgz大约84m
首先以root用户登入
复制arm-linux-gcc-4.3.2.tgz到根目录下tmp文件夹里
解压命令tar zxvf arm-linux-gcc-4.3.2 -C /
注意以上命令必须要有-C而且是大写的后边有个空格也要注意
然后配置下编译环境路径gedit /root/.bashrc等一会出来文本编辑器后在文件最后(最后一行)加上 下面代码
export PATH=4.3.2/bin:$PATH
此时你可以在root用户下验证 arm-linux-gcc -v成功(注意必须得重新登录下)log out这个也是对profile进行配置
若想让它在非超级用户下使用那
首先,以用户登入,
1、 输入命令:vi ~/.bashrc
编辑.bashrc文件,在文件末尾加入export PATH=/usr/local/arm/4.3.2/bin:$PATH
2、输入命令:gedit /etc/profile
在文件的末尾加上PATH=/usr/local/arm/4.3.2/bin:$PATH
or #export PATH=$PATH:/usr/local/arm/4.3.2/bin 保存对profile的修改后,
执行source /etc/profile就OK了,好了log out进入后验证arm-linux-gcc -v可以了
//////////////////////////////////////////////////////////////////
install tslib-1.4
./autogen.sh 生成配置文件
CC= $ARM_TOOL_PATH/arm-linux-gcc //?可选?
X= $ARM_TOOL_PATH/arm-linux-g++ //?可选?
./configure --prefix=/usr/local/tslib-1.4 --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
make
make install
///////////////////////////////////////////////////////////
# ./configure -prefix /usr/local/Trolltech/QtEmbedded-4.7.0-arm /
-opensource /
-confirm-license /
-release -shared /
-embedded arm /
-xplatform qws/linux-arm-g++ /
-depths 16,18,24 /
-fast /
-optimized-qmake /
-pch /
-qt-sql-sqlite /
-qt-libjpeg /
-qt-zlib /
-qt-libpng /
-qt-freetype /
-little-endian -host-little-endian /
-no-qt3support /
-no-libtiff -no-libmng /
-no-opengl /
-no-mmx -no-sse -no-sse2 /
-no-3dnow /
-no-openssl /
-no-webkit /
-no-qvfb /
-no-phonon /
-no-nis /
-no-opengl /
-no-cups /
-no-glib /
-no-xcursor -no-xfixes -no-xrandr -no-xrender /
-no-separate-debug-info /
-nomake examples -nomake tools -nomake docs /
-qt-mouse-tslib -I/usr/local/tslib-1.4/include -L/usr/local/tslib-1.4/lib