【目标板】s3c-2410
【虚拟机】CentOS6.4 kernel-2.6.32
【编译器】gcc-4.4.6
【交叉编译器】arm-linux-gcc 4.3.2
tar -xvf arm-linux-gcc-4.4.3.tar.gz cp -rf $PWD/opt/FriendltArm/toolschain/4.4.3 /usr/local/arm/如果是arm-linux-fcc-4.3.2,它的目录结构刚好是我们想要的
tar -xvf arm-linux-gcc-4.4.3.tgz cp -rf $PWD/usr/local/arm/4.3.2 /usr/local/arm/或者干脆
tar -xvf arm-linux-gcc-4.3.2.tgz -C /
PATH = $PATH:/usr/local/arm/4.3.2/bin export PATH
#PATH = $PATH:/usr/local/arm/3.4.1/bin PATH = $PATH:/usr/local/arm/4.3.2/bin #PATH = $PATH:/usr/local/arm/4.4.3/bin export PATH然后想使用哪个就打开哪个,而把其他的注释掉
source ~/.bash_profile
arm-linux-gcc -v
下面的步骤需要注意一下,我们编译qt和tslib时候,其实是分别编译的,但是大家开发项目很多情况下,是技术搭好环境然后将编译好的库打包,交给我们直接使用(打包的过程我们后面会讲),这样为了防止打包qt时tslib库丢失的问题,我们可以讲tslib库编译后安装按qt的目录下,或者拷贝到qt的目录下, 这样我们无论在哪台机器上,将打包好的库直接解压,就可以使用了
tar -zxvf tslib1.4.tar.gz2.运行./autogen.sh
./autogen.sh./autogen.sh: 4: autoreconf: not found
./configure --host=arm-linux --prefix=/opt/tslib-1.4 ac_cv_func_malloc_0_nonnull=yes4.make
tar -xvf qt-everywhere-opensource-src-4.8.5.tar.gz cp -rf qt-everywhere-opensource-src-4.8.5 qt-4.8.5-arm-src cd qt-4.8.5-arm-src
./configure -v -prefix /opt/qt-4.8.5-arm -opensource -confirm-license -embedded arm -release -shared -fast -no-largefile -qt-sql-sqlite -qt3support -no-xmlpatterns -no-glib -no-phonon -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -webkit -qt-zlib -qt-libtiff -qt-libpng -qt-libjpeg -make libs -make tools -make examples -make demos -make translations -no-nis -no-cups -iconv -no-dbus -xplatform qws/linux-arm-g++ -little-endian -qt-freetype -depths 16,24,32 -qt-gfx-linuxfb -qt-gfx-transformed -qt-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-linuxinput -no-kbd-qvfb -armfpa -no-mouse-qvfb -qt-mouse-linuxtp -qt-mouse-tslib -DQT_QLOCALE_USES_FCVT -I/opt/tslib-1.4/include -L/opt/tslib-1.4/lib3make编译
make
make install