)   下载并安装scratchbox 
连接:h t t p://www.scratchbox.org/ 以上网的文档里有教程也有相关下载 
安装好scratchbox建立帐户并设定好新的target 
 
2)  接下来的操作都在scratchbox中 
下载以依赖下库(不都是必须,可根据需要裁减),解压到一个目录中 
按照以下顺序编译: 
 
cd zlib-1.2.5 
make distclean 
./configure --shared --prefix=/usr 
make 
make install 
cd .. 
 
cd glib-2.26.0 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
cd libpng-1.2.44 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
cd jpeg-7 
make distclean 
./configure --enable-shared --enable-static --prefix=/usr 
make 
make install 
cd .. 
 
cd tiff-3.9.4 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
cd expat-2.0.0 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
cd freetype-2.4.4 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
cd atk-1.32.0 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
cd libxml2-2.7.8 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
cd fontconfig-2.8.0 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
cd pixman-0.21.2 
make distclean 
./configure --disable-arm-neon --prefix=/usr  
make 
make install 
cd .. 
 
cd sqlite-3.7.4 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
cd tslib-1.0 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
cd links-1.00 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
cd openssl-1.0.0c 
make distclean 
./Configure --prefix=/usr --openssldir=/usr/openssl linux-armv4 
make 
make install 
cd .. 
 
cd Python-2.7 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
执行 ldconfig
3)编译X11与相关依赖库 h t t p://www.x.org/releases/X11R7.6/src/ 
在以上网之中把除了everything目录外其他目录中的都下下来(不是都必要,但全下下来省心)并保持原目录结构不变,解压缩,这里假设相关目录督保存在X11R76这个目录下 
 
执行:export PYTHON=/usr/bin/python2.7 
 
1)进入util目录 
    进入util-macros-1.11.0目录 
        make distclean 
        ./configure --prefix=/usr 
        make 
        make install 
         
2)进入font目录 
    进入font-util-1.2.0目录 
    make distclean 
    ./configure --prefix=/usr 
    make 
    make install 
     
3)进入proto目录 
    分别进入以下目录,执行以下命令 
    make distclean 
    ./configure --prefix=/usr 
    make 
    make install     
     
    目录列表(省略版本号) 
    bigreqsproto 
    compositeproto 
    damageproto 
    dmxproto 
    dri2proto 
    fixesproto 
    fontsproto 
    glproto 
    inputproto 
    kbproto 
    randrproto 
    recordproto 
    renderproto 
    resourceproto 
    scrnsaverproto 
    videoproto 
    x11proto 
    xcmiscproto 
    xextproto 
    xf86bigfontproto 
    xf86dgaproto 
    xf86driproto 
    xf86vidmodeproto 
    xineramaproto 
    xcb(在xcb目录中) 
     
4)进入lib目录 
    分别进入以下目录,执行以下命令 
    make distclean 
    ./configure --prefix=/usr 
    make 
    make install     
     
    目录列表(省略版本号) 
    libxtrans 
    libXau 
    libXdmcp 
     
    pthread-stubs(在xcb目录中) 
    libxcb(在xcb目录中) 
    util(在xcb目录中) 
     
    libX11 
    libXext 
    libdmx 
    libfontenc 
    libFS 
    libICE 
    libSM 
    libXt 
    libXmu 
    libXpm 
    libXaw 
    libXfixes 
    libXcomposite 
    libXrender 
    libXdamage 
    libXcursor 
    libXfont 
    libXft 
    libXi 
    libXinerama 
    libxkbfile 
    libXrandr 
    libXRes 
    libXScrnSaver 
    libXtst 
    libXv 
    libXvMC 
    libXxf86dga 
    libXxf86vm 
    libpciaccess 
     
5)进入data目录 
    进入xbitmaps-1.1.1目录 
    make distclean 
    ./configure --prefix=/usr 
    make 
    make install 
     
6)进入app目录 
    分别进入以下目录,执行以下命令 
    make distclean 
    ./configure --prefix=/usr 
    make 
    make install 
     
    目录列表(省略版本号) 
    bdftopcf 
    iceauth 
    luit 
    mkfontdir 
    mkfontscale 
    sessreg 
    setxkbmap 
    x11perf 
    xauth 
    xbacklight 
    xcmsdb 
    xcursorgen 
    xdpyinfo 
    xev 
    xhost 
    xinit 
    xinput 
    xkbcomp 
    xkbevd 
    xkbutils 
    xkill 
    xlsatoms 
    xmodmap 
    xprop 
    xrandr 
    xrdb 
    xrefresh 
    xset 
    xsetroot 
    xvinfo 
    xwd 
    xwininfo 
    xwud 
     
7)进入xserver目录 
    进入xorg-server-1.9.3目录 
    make distclean 
    ./configure --disable-glx --enable-dri=no --enable-dri2=no --prefix=/usr 
    make 
    make install 
     
8)进入driver目录 
    分别进入以下目录,执行以下命令 
    make distclean 
    ./configure --prefix=/usr 
    make 
    make install 
     
    目录列表(省略版本号) 
    xf86-input-evdev 
    xf86-input-keyboard 
    xf86-input-mouse 
    xf86-input-void 
    xf86-input-tslib 
     
    xf86-video-fbdev 
     
至此xorg server 编译完毕
4)编译gtk与相关依赖库 
接下来的操作都在scratchbox中 
下载以依赖下库(不都是必须,可根据需要裁减),解压到一个目录中 
按照以下顺序编译: 
 
ldconfig 
 
cd cairo-1.10.0 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
cd pango-1.28.3 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
cd gtk+-2.20.1 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
cd libiconv-1.13.1 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
cd gtk-engines-2.20.1 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
cd libmatchbox-1.9 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
cd matchbox-window-manager-1.2 
make distclean 
./configure --prefix=/usr 
make 
make install 
cd .. 
 
ldconfig 
 
至此gtk+编译完成 
以上编译选项可在armv5,armv6下运行 
 
另外如果是编译armv4架构的要在所有的编译选项处加上-march=armv4t 
 
另外如果是编译armv7架构的要在所有的编译选项处加上-mthumb -march=armv7-a