Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2320120
  • 博文数量: 318
  • 博客积分: 8752
  • 博客等级: 中将
  • 技术积分: 4944
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-23 07:56
文章分类

全部博文(318)

文章存档

2019年(1)

2017年(2)

2016年(12)

2015年(2)

2014年(1)

2013年(17)

2012年(22)

2011年(9)

2010年(37)

2009年(33)

2008年(44)

2007年(43)

2006年(95)

分类: LINUX

2006-09-16 12:46:14

1. 安装前的准备

1) 选择图形引擎:%S!`YR

如果您的 Linux 内核支持 FrameBuffer, 则可以使用内建于 MiniGUI 的图形引擎 -- 即 "私有引擎". 这样, 就没有必要安装下面提到的其它图形函数库作为 MiniGUI 的图形引擎了. 而且, Native 引擎是唯一支持 MiniGUI-Lite 的引擎, 如果您要将 MiniGUI 配置为 MiniGUI-Lite, 也没有必要安装其它的图形库作为引擎.
Native 引擎既可以支持 MiniGUI-Threads, 也可以支持 MiniGUI-Lite. 需要注意的是, Native 引擎目前还不能提供对 "fbvga16" (标准 VGA 16 色模式) 的良好支持. 而且需要注意 Native 引擎目前只能运行在 Linux FrameBuffer 之上.
如果您的 Linux 内核不支持 FrameBuffer, 则可以使用 SVGALib 作为图形引擎. SVGALib 是一种直接访问图形芯片的老的图形函数库. 因此, 如果使用 SVGALib, 则需要获得 root 权限才能让 MiniGUI 程序支持进行图形芯片的 I/O 操作.
需要注意的是, 因为 SVGALib 是一种老的图形库, 所以不能对大部分流行的显示卡提供良好支持. 然而, 如果您的显示芯片是 VESA 兼容的, 则 SVGALib 可以通过 VESA BIOS 2.0 提供的接口良好运行. 许多显示芯片都是 VESA 兼容的, 但某些不是, 比如 Intel 的 i810 芯片组.
你也可以使用 LibGGI 作为 MiniGUI 的图形引擎. LibGGI 是一种新的面向 Linux 的图形引擎, 它也可以稳定地运行在 Linux FrameBuffer 之上. 最主要的是, 运行在 LibGGI 之上的应用程序可以方便地运行在 X Window 之上, 而且不需要重新编译.
注意, SVGALib 和 LibGGI 不能用来支持 MiniGUI-Lite.

2) 安装引擎

如果您决定使用 Native 引擎, 则没有必要预先安装某个特定的图形库. Native 引擎已经内建于 MiniGUI 当中.
如果要使用 SVGALib 作为图形引擎, 则需要安装经过修改的 "svgalib-1.4.0-hz" 软件包和 "vgagl4-0.1.0" 包. 请从如下 FTP 站点下载:
    ftp://ftp.minigui.net/pub/minigui/dep-libs
或者从 HTTP 站点下载:
    
并将上述两个软件包安装到您的系统当中. 安装过程将覆盖系统中老的 SVGALib, 但并不会影响您的系统.
如果您使用 LibGGI 作为图形引擎, 请从 下载最新的 GGI 源代码, 并安装之. 或者, 也可以从我们的 FTP 站点上下载:
    ftp://ftp.minigui.net/pub/minigui/dep-libs
或者从 HTTP 站点下载:
    

3) 下载 MiniGUI

在下载并安装好图形引擎之后, 请从我们的站点上下载如下 tar.gz 软件包并解开:
  • libminigui-1.0.xx.tar.gz: MiniGUI 函数库源代码, 其中包括 libminigui, libmywins, libmgext, 和 libvcongui.
  • minigui-res-1.0.xx.tar.gz: MiniGUI 所使用的资源, 包括图标, 位图和鼠标光标.
  • minigui-fonts-1.0.xx.tar.gz: MiniGUI 所使用的基本字体. 在我们的站点上, 还可以找到其它字体.
  • minigui-imetabs-1.0.xx.tar.gz: 中文 GB 输入法所使用的码表.
  • minigui-exec-1.0.xx.tar.gz: MiniGUI-Threads 的示例程序.
  • mglite-exec-1.0.xx.tar.gz: MiniGUI-Lite 的示例程序.
注意, 如果你以前安装过 "minigui-res", "minigui-fonts", 或者 "minigui-imetabs" 的老版本, 而且站点上并没有提供新版本的话, 说明您可以继续沿用老的版本.

2 安装 MiniGUI 的资源文件

我们首先要安装 MiniGUI 的资源文件. 请按照如下步骤:
1) 使用 "tar" 命令解开 "minigui-res-1.0.xx.tar.gz". 可使用如下命令:
           $ tar zxf minigui-res-1.0.xx.tar.gz
2) 改变到新建目录中, 然后以超级用户身份运行 "make" 命令:
           $ su -c make install
3) 使用相同的步骤安装 "minigui-fonts" 和 "minigui-imetabs" 软件包.

3 配置和编译 MiniGUI

MiniGUI 使用了 "automake" 和 "autoconf" 接口, 因而 MiniGUI 的配置和编译非常容易:
1) 使用 "tar" 解开 "libminigui-1.0.xx.tar.gz" 到新的目录:
           $ tar zxf libminigui-1.0.xx.tar.gz
2) 改变到新目录, 然后运行 "./configure":
           $ ./configure
3) 运行下面的命令编译并安装 MiniGUI:
           $ make; su -c 'make install';
4) 默认情况下, MiniGUI 的函数库将安装在 `/usr/local/lib' 目录中. 您应该确保该目录已经列在 "/etc/ld.so.conf" 文件中. 并且在安装之后, 要运行下面的命令更新共享函数库系统的缓存:
            $ su -c ldconfig
5) 如果要控制您的 MiniGUI 提供那些功能, 则可以运行:
           $ ./configure --help
查看完整的配置选项清单, 然后通过命令行开关打开或者关闭某些功能. 例如, 如果您不希望 MiniGUI 使用 LoadBitmap 函数装载 JPEG 图片, 则可以使用:
           $ ./configure --disable-jpgsupport
6) 注意, 某些 MiniGUI 特色依赖于其它函数库, 请确保已安装了这些函数库.

4 运行 MiniGUI 的演示程序

"minigui-exec-1.0.xx.tar.gz" 和 "mglite-exec-1.0.xx.tar.gz" 中分别包含了 MiniGUI-Threads 和 MiniGUI-Lite 的演示程序. 如果将 MiniGUI 配置为 MiniGUI-Threads, 则请编译并运行 minigui-exec 软件包, 否则, 请编译并运行 mglite-exec 软件包.
运行之前, 应该解开并编译这些 tar.gz 包:
1) 使用 "tar" 命令将软件包解开到新的目录.
2) 依次运行 "./configure" 和 "make" 编译演示程序.
3) 运行 "make install" 将安装其中的一些应用程序到系统中. 注意这些程序将被安装到 "/usr/local/bin" 目录中, 而某些演示程序并不会安装到系统当中.
4) 尝试运行演示程序和应用程序. 例如, 如果将 MiniGUI 配置为 MiniGUI-Threads, 则可以进入 "minigui-exec-1.0.xx/amuze/" 运行 "./amuze".
5) 如果配置并安装了 MiniGUI-Lite, 则应该首先运行服务器, 然后从服务器当中运行其它演示程序. 编译 "mglite-exec" 将生成一个 "mginit" 程序, 该程序将提供一个运行于 MiniGUI-Lite 的虚拟控制台.

5. 安装及配置示例

本示例假定用户使用的系统是 RedHat Linux 6.x 发行版, 使用 Linux 内核 2.2.xx 或者 2.4.xx, 用户的目标是运行 MiniGUI-Lite (使用 MiniGUI Version 1.0.00). 步骤如下:
1) 确保您的 PC 机显示卡是 VESA 兼容的. 大多数显示卡是 VESA 兼容的, 然而某些内嵌在主板上的显示卡可能不是 VESA 兼容的, 比如 Intel i810 系列. 如果显示卡是 VESA 兼容的, 就可以使用 Linux 内核中的 VESA FrameBuffer 驱动程序了.
2) 确保您的 Linux 内核包含了 FrameBuffer 支持, 并包含了 VESA FrameBuffer 驱动程序. RedHat Linux 6.x 发行版自带的内核中已经包含了该驱动程序. 如果使用自己编译的内核, 请检查您的内核配置.
3) 修改 /etc/lilo.conf 文件, 在您所使用的内核选项段中, 添加如下一行:
                vga=0x0317
这样, Linux 内核在启动时将把显示模式设置为 1024x768x16bpp 模式. 如果您的显示器无法达到这种显示分辨率, 可考虑设置 vga=0x0314, 对应 800x600x16bpp 模式.
修改后的 /etc/lilo.conf 文件类似:
                boot=/dev/hda
                map=/boot/map
                install=/boot/boot.b
                prompt
                timeout=50
                linear
                default=linux
 
                image=/boot/vmlinuz-2.4.2
                    vga=0x0317          ; 这一行设置显示模式.
                    label=linux
                    read-only
                    root=/dev/hda6
 
                other=/dev/hda1
                    label=dos
4) 运行 lilo 命令, 使所作的修改生效, 并重新启动系统.
5) 如果一切正常, 将在 Linux 内核的引导过程中看到屏幕左上角出现可爱的 Linux 吉祥物 -- 企鹅, 并发现系统的显示模式发生变化.
6) 按照第 4 节所讲, 下载 libminigui-1.0.00.tar.gz, mglite-exec-1.0.02.tar.gz, 以及 minigui-res-1.0.02.tar.gz, minigui-fonts-1.0.00.tar.gz, minigui-imetabs-0.9.96.tar.gz 等软件包. 注意要安装正确的版本.
7) 以 root 用户身份安装 minigui-res-1.0.02.tar.gz, minigui-fonts-1.0.00.tar.gz, 和 minigui-imetabs-0.9.96.tar.gz 软件包. 这些软件包的安装一般不会出现问题. 此处不再赘述.
8) 在某个目录下解开 libminigui-1.0.00.tar.gz, 并进入新建的 libminigui-1.0.00 目录.
       $ tar zxf libminigui-1.0.00.tar.gz
       $ cd libminigui-1.0.00
9) 依次运行如下命令:
       $ ./autogen.sh ; 如果您的系统中没有安装 autoconf/automake, 
                      ; 则不要执行这一步.
       $ ./configure
       $ make
10) 以 root 身份运行 make install 命令:
       $ su -
       # make install
11) 修改 /etc/ld.so.conf 文件, 将 /usr/local/lib 目录添加到该文件最后一行. 修改后类似:
                /usr/lib
                /usr/X11R6/lib
                /usr/i486-linux-libc5/lib
                /usr/local/lib
12) 以 root 身份执行 ldconfig 命令:
       # ldconfig
13) 在新目录中解开 mglite-exec-1.0.02.tar.gz, 并进入新建目录:
       $ tar zxf mglite-exec-1.0.02.tar.gz
       $ cd mglite-exec-1.0.02
14) 依次运行如下命令:
       $ ./autogen.sh ; 如果您的系统中没有安装 autoconf/automake, 
                      ; 则不要执行这一步.
       $ ./configure
       $ make
15) 进入 mginit 目录, 并执行 mginit 程序:
       $ cd mginit
       $ ./mginit
16) 如果一切正常, 这时可以看到一个虚拟控制台出现在屏幕上.
17) 切换到 ../demos 目录, 执行其中的程序:
      $ cd ../demos
      $ ./fminigui
18) 如果能够在屏幕上看到一个不断飞动的 GUI 窗口, 则表明一切 OK.
19) 如何关闭这个窗口, 不需要在这里赘述了吧. :)
阅读(2190) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~