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