【目标闆】s3c-2410
【虛拟機】centos6.4 kernel-2.6.32
【編譯器】gcc-4.4.6
【交叉編譯器】arm-linux-gcc 4.3.2
大家也可以選擇自己編譯并搭建arm-linux-gcc, 但是那樣很麻煩,我們不如直接用網絡上已經編譯好的
<a href="http://www.arm9.net/download-arm-linux-gcc-4.3.2.asp" target="_blank">arm-linux-gcc-4.3.2.tgz---http://www.arm9.net/download-arm-linux-gcc-4.3.2.asp</a>
兩個不同版本的編譯器,大家可以自行選擇一個安裝,其實4.3.2已經能滿足我們的需求,
兩個版本解壓縮目錄有點差别,但是主要目錄是相同的,都包含一個由版本号命名的檔案夾,那個檔案夾就是編譯器的主目錄了
1--解壓縮的指令我就不說了,tar就可以很簡單
2--我習慣上把交叉編譯器安裝到/usr/local/arm/下,不同的編譯器就分别建一個不同的檔案夾,這樣我們把解壓後編譯器的主目錄複制到/usr/local/arm下即可
如果您選擇使用的是arm-linux-gcc4.3.2,它解壓縮後目錄為opt/friendlyarm/toolschain/4.4.3, 其編譯器主目錄就是4.4.3,如果嫌後面的配置麻煩,大家可以直接将整個檔案解壓複制到/opt下,但是我不喜歡這個目錄結構, 而且往往我們機子上會安裝多個版本的arm-gcc交叉編譯器,我們隻将4.4.3拷貝到/usr/local/arm下
如果是arm-linux-gcc4.4.3
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 /
打開/etc/profile檔案(修改此檔案對所有使用者有效)或者~/.bash_profile或者~/.bashrc下
添加如下行
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.4.3/bin
然後想使用哪個就打開哪個,而把其他的注釋掉
最後登出重新登入,就可以使用環境變量了
如果不想登出,可以source一下修改的環境變量配置檔案,但是source隻對目前終端有效,終端關閉後必須重新source
source ~/.bash_profile
最後在終端中輸入
arm-linux-gcc -v
就可以檢視版本, 出現版本資訊說明安裝成功
下面的步驟需要注意一下,我們編譯qt和tslib時候,其實是分别編譯的,但是大家開發項目很多情況下,是技術搭好環境然後将編譯好的庫打包,交給我們直接使用(打包的過程我們後面會講),這樣為了防止打包qt時tslib庫丢失的問題,我們可以講tslib庫編譯後安裝按qt的目錄下,或者拷貝到qt的目錄下, 這樣我們無論在哪台機器上,将打包好的庫直接解壓,就可以使用了
觸摸屏軟體 tslib1.4.tar.gz tslib是觸摸屏校準的庫,這個是tslib源碼,可以移植到嵌入式裝置中對觸摸屏進行校準在采用觸摸屏的移動終端中,觸摸屏性能的調試是個重要問題之一,因為電磁噪聲的緣故,觸摸屏容易存在點選不準确、有抖動等問題。
tslib是一個開源的程式,能夠為觸摸屏驅動獲得的采樣提供諸如濾波、去抖、校準等功能,通常作為觸摸屏驅動的适配層,為上層的應用提供了一個統一的接口。在qtopia 4.*版本中,預設的tslib版本為tslib 1.4。在qtopia 2.*版本中,預設的tslib版本為tslib 1.3
1.解壓縮:
tar -zxvf tslib1.4.tar.gz
2.運作./autogen.sh
./autogen.sh
./autogen.sh: 4: autoreconf: not found
是在不同版本的 tslib 下執行 autogen.sh 産生。它們産生的原因一樣,是因為沒有安裝
automake 工具, (ubuntu 8.04)用下面的指令安裝好就可以了。
sudo apt-get install autoconf automake libtool
3.生成makefile
./configure --host=arm-linux --prefix=/opt/tslib-1.4 ac_cv_func_malloc_0_nonnull=yes
4.make
5 make install
1--解壓縮
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
2 配置生成makefie
./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/lib
3make編譯
make
這個過程比較漫長,根據您機器的配置從幾個小時到十幾個小時不能,我大概編譯了10個小時左右, 學校機子比較破
4-安裝
make install
轉載:http://blog.csdn.net/gatieme/article/details/22919963