我的環境腳本:env
#!/bin/sh
export PROJECT=arm-2009q1
export PRJROOT=/opt/${PROJECT}
export TARGET=arm-none-linux-gnueabi
export PATH=${PRJROOT}/bin:${PATH}
CROSS_COMPILE=${TARGET}-
AS=${CROSS_COMPILE}as
AR=${CROSS_COMPILE}ar
NM=${CROSS_COMPILE}nm
CC=${CROSS_COMPILE}gcc
GG=${CROSS_COMPILE}g++
CXX=${CROSS_COMPILE}c++
LD=${CROSS_COMPILE}ld
RANLIB=${CROSS_COMPILE}ranlib
STRIP=${CROSS_COMPILE}strip
export AS AR NM CC GG LD RANLIB STRIP
注:我的交叉編譯器為arm-2009q1
PRJROOT 為交叉編譯器路徑
使腳本生效:
source env
下載下傳SDL基本庫:
wget http://www.libsdl.org/release/SDL-1.2.14.tar.gz
解壓縮:
tar xvzf SDL-1.2.14.tar.gz
設定configure:
./configure --prefix=/home/eoollo/build --enable-video-fbcon --disable-video-qtopia --disable-video-photon --disable-video-direct --disable-video-ggi --disable-video-svga --disable-video-aalib --disable-video-dummy --disable-video-dga --disable-arts --disable-esd --disable-alsa --disable-video-x11 --disable-nasm --disable-debug --disable-joystick-amigaos --disable-joystick-beos --disable-joystick-bsd --disable-joystick-darwin --disable-joystick-dc --disable-joystick-linux --disable-joystick-macos --disable-joystick-mint --disable-joystick-win32 --disable-joystick --host=arm-linux --build=i386 --disable-pulseaudio --disable-pulseaudio-shared
具體的enable和disable要看具體闆子,不明白就 ./configure --help
然後就
make
make install
下載下傳SDL_ttf庫
wget http://www.libsdl.org/projects/SDL_ttf/release/SDL_ttf-2.0.9.tar.gz
解壓縮:
tar xvzf SDL_ttf-2.0.9.tar.gz
進入SDL_ttf...檔案夾
cd SDL_ttf........
因為SDL_ttf庫依賴freetype庫,是以要先下載下傳編譯freetype庫
下載下傳freetype庫:
wget http://ftp.twaren.net/Unix/NonGNU/freetype/freetype-2.3.11.tar.gz
進入freetype...檔案夾:
cd freetype.....
配置configure:
./configure --prefix=/home/eoollo/build --host=arm-none-linux-gnueabi --build=i386 --with-sdl-prefix=/home/eoollo/build --without-x
然後
make
make install
退出freetype檔案夾:
cd ..
對SDL_ttf庫配置configure:
./configure --prefix=/home/eoollo/build --host=arm-none-linux-gnueabi --build=i386 --with-sdl-prefix=/home/eoollo/build --without-x --with-freetype-prefix=/home/eoollo/build --with-freetype-exec-prefix=/home/eoollo/build --includedir=/home/eoollo/build/include/SDL
然後
make
make install
OK,大功告成~
注:prefix為你想把交叉編譯好的庫存放的位置,其他的相信大家都沒問題,當然prefix也大都沒問題,有問題可以說下讨論下。我也是為了忘記時能找到才寫的這個微網誌~