⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000024.htm

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -