BBS水木清华站∶精华区

发信人: Kongming (没日没夜...), 信区: Linux        
标  题: MiniGUI 的编译和配置 
发信站: BBS 水木清华站 (Wed Oct 13 09:31:52 1999) 
 
现在的 MiniGUI 安装和配置起来很不方便, 
我们打算在 virtual console 正式推出之时, 
实现图形化的配置和安装程序. 
 
现在只好委屈大家自己配置了. 
 
关于 MiniGUI 的编译和配置请见本文. 
 
 
发信人: Freedom (Hm...), 信区: MiniGUI 
标  题: MiniGUI 的编译和配置 
发信站: 中国信息技术论坛──阿卡 (Fri Oct  8 15:05:23 1999), 转信 
 
各位好! 
    鉴于许多网友在编译和配置 MiniGUI 时出现许多问题, 
本文将重点解释和说明 MiniGUI 的编译和配置。假定您 
已经下载了 MiniGUI 的最新版本并展开了 tgz 包。并且以 
root 身份登录(不是通过 su 命令改变为 root)。 
    下面涉及到的目录,如果不是以 / 开头的,则说明 
是展开 tgz 包之后的子目录,否则指绝对目录。 
 
一、编译并安装 SVGALib 库 
 
    由于 MiniGUI 建立在修改之后的 SVGALib 之上,因此, 
首先要正确安装 SVGALib 包,步骤如下: 
    1. 进入 basedon 目录,如果没有 svgalib-1.4.0 目录, 
则首先用如下命令展开 csvgalib-1.4.0.tgz 包: 
       tar zxf csvgalib-1.4.0.tgz 
    2. 进入 basedon/svgalib-1.4.0 目录,编辑 Makefile.cfg 
文件。该文件在打包时,配置为包含 S3, TVGA, VESA 等驱动程序。 
如果您的显示卡不在此列,则可以编辑该文件,将您的显示卡包含到 
将要编译生成的 SVGALib 中。如果您的显示卡是最新的 Savgae3D, 
S3 Trio3D, Voodoo 等,则只能使用 VESA 驱动程序。某些老的显 
示卡不包含 VESA BIOS,或版本较低,使用 VESA 驱动程序会有 
问题。但一般而言,VESA 驱动程序可在流行的显示卡上正常运行, 
只有一个例外,即 SiS 6326。如果要编辑 Makefile.cfg 文件,请 
按照该文件中包含的说明进行。 
 
    3. 在 basedon/svgalib-1.4.0 目录中运行 make install 命令, 
该命令将编译 svgalib, 并安装 svgalib 的动态库和静态库及其手册页。 
 
    4. 在上述目录中运行 make demos,或在 basedon/svgalib-1.4.0/demos 
目录中运行 make 命令,可编译生成 SVGALib 的示例程序。如果连接过程 
中说没有找到 power 等函数,则说明缺少数学库,需要编辑 Makefile 添加 
-lm (添加在 -lvga -lvgagl 之后)。 
 
    5. 编辑 /etc/vga/libvga.config 文件,该文件中有 SVGALib 使用 
的鼠标、显示卡等的信息,编辑相应的内容已满足您的硬件设置。如果 
您使用 VESA 驱动程序,请务必添加如下一行: 
    chipset VESA 
或者将该行上的注释 '#' 去掉。建议取消鼠标的加速选项。 
 
    6. 在 basedon/svgalib-1.4.0/demos 目录中运行 vgatest 程序: 
    ./vgatest 
检查您的系统能否正常进入 640x480x256 等显示模式。假定您的系统可以 
正常进入 VESA 定义的一些标准模式,例如 640x480x256。 
 
    7. 如果您的显示卡只支持 640x480x16 的显示模式,则可能是显示卡的 
驱动程序没有编译到 SVGALib 中,这时,您只能从步骤 2 重新开始配置 
并安装 SVGALib 试试。需要注意的是,在重新运行 make install 之前,需要 
运行 make clean。 
 
    8. 如果您的显示卡支持 VESA BIOS,但却不能正常运行 vgatest,则可能 
是如下原因造成的: 
      您的系统是通过运行 loadlin 从安装有 TSR 的 DOS 或 Window9x 进入 
Linux 的,而 TSR 又修改了 VESA BIOS 的 INT 10。 
 
二、编译并安装 MiniGUI 库 
 
    在正确安装了 SVGALib 之后,假定您的显示卡能够在 640x480x256 色下运行 
vgatest 程序。则余下的任务就是编译并配置 MiniGUI 了。步骤如下: 
 
    1. 进入 src/ 目录下,运行 make static,可编译生成 MiniGUI 的静态库。 
需要注意的是,该目录下的 Makefile 有几个选项: 
      a: -DSTD_VGA     这个选项用来支持标准 VGA 模式,如果能够在 640x480x256 
下运行 vgatest,则没有必要打开这个选项; 
      b: -DTRACE_INFO  这个选项用来打开 MiniGUI 消息的跟踪,如果不希望生成 
这些信息,则没有必要打开该选项; 
      c: GIFJPGSUPPORT = y   这个选项用来支持 GIF 和 JPG 图象格式,如果 
不需要,没有必要带开这个选项; 
 
    2. 如果打开 -DTRACE_INFO 选项,则可能会在编译时出现几个警告,可忽略。 
 
    3. 进入 demos/ 目录,执行 make 命令,将生成 MiniGUI 的示例程序。如果 
编译有问题,请看最下面。 
 
    4. 进入 etc/ 目录,将该目录下的 MiniGUI.cfg 文件复制到 /etc 目录下。 
 
    5. 修改 /etc/MiniGUI.cfg 文件,设置如下信息: 
      a: 系统字体信息 ([systemfont]),指定字体所在的绝对路径。注意字体文件 
包含在 font/ 目录中。您也可以指定不同的系统字体。目前,MiniGUI 支持两种字体, 
16 点阵和 12 点阵。 
      b: 其他各个设置段的路径,包括系统位图、鼠标光标、系统图标、输入法信息等。 
      c: 修改 VGAMODE 项,更改为您的显示卡支持的图形模式,例如 640x480x256。 
注意,MiniGUI 运行的显示模式由该选项文件指定,而不是 SVGALib 的显示模式。 
 
    6. 在 demos/ 目录运行 ./bomb ./dlgtest 等示例程序。 
 
    7. 如果系统没有进入图形模式,则可能是因为 /etc/MiniGUI.cfg 文件中的设置 
有误,请检查并修改。 
 
    8. 如果系统黑屏,则可能由如下一些原因导致: 
     a: vgatest 程序表明您的显示卡不支持设定的模式。 
     b: 您设置了一个 16c 的显示模式。 
三、安装 vgagl4 库 
 
如果您的显示卡只能在 VGA 的 640x480x16 色下运行,那么需要安装 vgagl4 库。步骤如 
下: 
 
0. 重新编译 SVGALib,并至少包含一种 SVGA 显示卡的歲动程序,例如 S3 或 TVGA。并 
在 /etc/vga/libvga.config 文件中指定使用这种芯片的驱动程序,例如: 
     chipset TVGA 
 
1. 这个库在 basedon/ 目录中,展开 vgagl4.tgz 进入 basedon/vgagl4 并执行 
    make install_libs 
2. 在 demos/ 目录中执行 make 时出现问题,可能有两个原因,一个是前述的数学库问题 
, 
一个就是没有安装 vgagl4 库。 
 
3. 安装 vgagl4 库之后,请在 src/ 目录中编辑 Makefile 打开 STD_VGA 宏的定义,并 
 
执行 
    make clean; make static 
 
4. 编辑 /etc/MiniGUI.cfg,修改显示模式为 640x480x16 
 
5. 在 demos/ 目录中运行示例程序。如果黑屏,请检查您的显示卡是否是 SiS 6326。 
 
四、如果还有问题 
    上述步骤根据我在 RedHat 5.x 和 6.0 上配置的经验写成,如果在其他系统上仍然有 
问 
题, 
请直接写信告诉我,并请说明您的系统配置,包括发行版名称和版本、libc 或 glibc 的版 
 
 
等。 
 
-- 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.53.193] 

BBS水木清华站∶精华区