demonelf 发表于 2013-10-7 20:26:34

认识X Window System

X Window系統的前世今生(wiki)
http://zh.wikipedia.org/wiki/X_Window_System

Client/Server体系结构,如下图所示:


X Window System的实现和实际应用:

XFree86:
注:
   1.2004年2月在更加严格许可证下发布了4.4,它和GNU General Public License不兼容.
      由于这个原因,现在建议转移到Xorg,所以现在不准备详细描述这个分支.
   2.XFree86从2008年底发布4.8.0以后已经完全停止更新。

Xorg (X.Org基金会):
注:
   1.2004年年初X.Org基金会成立,X.Org还开始同freedesktop.org密切合作
   2.在XFree86 4.4RC2基础上合并了X11R6.6的修改,2004年4月发布了X11R6.7
   3.开放的开发模式并保持了与GPL的兼容性.

xorg下载:http://www.x.org/wiki/Releases/Download/

注:
1.x.org, Massachusetts, USA: HTTP and FTP
    这个包括xorg的全部组件
2.freedesktop.org, Oregon, USA: HTTP and FTP.
   这个为单一的xserver

xorg的安装:

1.xserver的手动编译安装:

在freedesktop.org下载xserver-xorg-server-1.14.3.tar.gz

配置示例: kdrive适用于嵌入式

./configure CC=arm-unknow-linux-gnueabi-gcc CXX=arm-unknow-linux-gnueabi-g++ FC=arm-unknow-linux-gnueabi-gfortran --build=i686-gentoo-linux --target=arm-unknow-linux-gnueabi --host=arm-unknow-linux-gnueabi --prefix=/usr/arm-unknow-linux-gnueabi --disable-xorg --enable-kdrive --enable-xfbdev

具体参数可以:./configure--help

2.xserver的自动安装(gentoo):

1.emerge xorg-server //安装单一的xserver
或emerge xorg-x11 //其中包括xserver

选项:
USE="-ipv6 kdrive -nptl -suid udev -xorg -dmx -doc minimal (-selinux) -static-libs -tslib -xnest -xvfb"
注:选择了minimal, 可以不用安装Mesa 3D



备注:
KDrive又叫Tiny-X
          Tiny-X是标准X-windows系统的简化版,去掉了许多对设备的检测过程,无需设置显示卡Driver,很容易对各种不同硬件进行移植。Tiny-X专为嵌入式开发,适合用作嵌入式linux的GUI系统。只要通过修改编译选项,就能编译生成Tiny-X.

Tiny-X底层要用到的库之间的关系如下图所示:



参考文章:
linux下的X11图形系统介绍之Tiny-x
http://bbs.ednchina.com/BLOG_ARTICLE_5770.HTM















页: [1]
查看完整版本: 认识X Window System