1. TinyX和X window概述

2.TinyX 交叉编译方法

3. 编译中遇到的问题

3.1 ftgzip.c 编译是的问题

     在编译ftgzip.c的时候提示错误:
In file included from ../../extras/freetype2/src/gzip/zlib.h:34,
                 from ../../extras/freetype2/src/gzip/zutil.h:16,
                 from ftgzip.c:72:
../../extras/freetype2/src/gzip/zconf.h:211: error: redefinition of typedef 'Byte'
/usr/local/Canmore/IntelCE-1.1094/i686-linux-elf/include/zconf.h:261: error: previous declaration of 'Byte' was here

../../extras/freetype2/src/gzip/zlib.h:63: error: redefinition of typedef 'alloc_func'
/usr/local/Canmore/IntelCE-1.1094/i686-linux-elf/include/zlib.h:77: error: previous declaration of 'alloc_func' was here
诸如此类的问题,问题的原因是同时存在两个相同的头文件,如在../../extras/freetype2/src/gzip/zconf.h和/usr/local/Canmore/IntelCE-1.1094/i686-linux-elf/include/zconf.h,所以这两个头文件里的定义是重复定义。

解决的方法是:把/usr/local/Canmore/IntelCE-1.1094/i686-linux-elf/include/zconf.h文件改名字为zconfbak.h;/usr/local/Canmore/IntelCE-1.1094/i686-linux-elf/include/zlib.h也改名字为zlibbak.h。
然后就可以编译通过了。编译的时候可以单独编译该makefile哦。

3.2 Xfbdev错误
提示如下:
make[3]: Entering directory `/home/qiuzhongming/XFree86/build/programs/Xserver'
install -c   Xfbdev /usr/local/TinyX/bin/Xfbdev
install: 无法获取"Xfbdev" 的文件状态(stat): 没有那个文件或目录
10-25 07:00