安装MiniGUI全过程

来源:互联网 发布:chrome 64 知乎 编辑:程序博客网 时间:2024/06/05 19:23

安装MiniGUI全过程2009/03/10 17:01安装MiniGUI全过程:
   1)下载需要的文件(本例共需6个文件)
       http://sourceforge.net/project/showfiles.php?group_id=231764&package_id=281013&release_id=617949
               在上面网站上下载下面5个文件:
       libminigui-1.6.10.tar.gz       注:库文件
       minigui-res-1.6.10.tar.gz           源文件
       mg-samples-1.6.10.tar.gz          例子程序
       mde-1.6.10.tar.gz                       演示程序
       qvfb-1.1.tar.gz                      
       在http://nchc.dl.sourceforge.net/sourceforge/freetype/freetype-1.3.1.tar.gz 网站上下载此文件:freetype-1.3.1.tar.gz    字体文件

   2)开始编译及配置全过程:(下述过程要求在root下操作)
       mkdir /home/minigui                             注:在/home/下建立目录:minigui
       cp /down/libminigui*.gz /home/minigui
       cp /down/minigui-res*.gz /home/minigui
       cp /down/mg-samples*.gz /home/minigui
       cp /down/mde*.gz /home/minigui
       cp /down/qvfb*.gz /home/minigui
       cp /down/freetype*.gz /home/minigui         注:/down/为我下载文件存放位置,在使用复制命令时根据自己的目录而改变。
       cd /home/minigui
       tar zxf lib*.gz                注:解压缩libminigui-1.6.10.tar.gz
       tar zxf mini*.gz               注:解压缩minigui-res-1.6.10.tar.gz
       cd /home/minigui
       cd minigui*
       make install                   注:编译并安装资源文件
       cd /home/minigui/libminigui*
       ./configure           注:配置MiniGUI,默认配置即可。输入:yes,需要时按“回车”,需要一段时间等待。
       make                 注:需要一段时间等待
       make install      注:需要一顶时间等待
       cd /boot/grub
       gedit menu.lst    注:会打一个窗口,在最下方大概倒数第二或第三行左右会有:kernel /xen.gz-2.6.18-92.el5
   module /vmlinuz-2.6.18-92.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet 在此句后面加一句: vga=0x0317 等号两边不能有空格,保存即可。功能为:激活FrambeBuffer,即设置MiniGUI运行环境。
       cd /etc/
       gedit ld.so.conf   注:打开一个窗口,在最后面加一句:/usr/local/lib 保存即可。功能:设置连接路径,便于使MiniGUI应用程序能正确找到所需要的MiniGUI函数库。
       /sbin/ldconfig    注:更新共享函数库系统的缓冲。
       reboot            注:重启系统,重启时linux内核引导过程会看到屏幕左上角出现一个企鹅图标。
       cd /home/minigui
       tar zxf mde*.gz       注:解压缩文件mde-1.6.10.tar.gz
       tar zxf mg*.gz           注:解压缩文件mg-samples-1.6.10.tar.gz
       cd /home/minigui/mg*       注:进入mg-samples-1.6.10这个目录中
       ./configure                注:配置文件,yes,需要时“回车”,需要等待一段时间。
       make                      注:需要等待一段时间。
       cd /home/minigui/mde* 注:进入 mde-1.6.10这个目录中
       ./configure           注:配置文件,yes,需要时“回车”,需要等待一段时间===================================================

问:我在配置 mde-str 包时,出现如下问题,请问如何解决?

configure: error: cannot find sources (mginit/mginit.c) in . or ..

答:这个包有个 Bug,请修改一下其中的 configure.in 文件:

将 AC_INIT(mginit/mginit.c) 修改成:

AC_INIT(bomb/bomb.c)

然后运行 autoconf 命令,重新生成 configure 脚本。

或者,您也可以从 ftp://ftp.minigui.com/pub/minigui-str 中下载最新的
mde-str 包。

===================================================
       make                  注:需要等待一段时间。
       cd /home/minigui/
       tar zxf qvfb*   注:解压缩qvfb-1.1.tar.gz
       cd qvfb*
       ./configure       注:配置文件,yes,需要时“回车”,需要等待一段时间。
       make              注:需要等一段时间
       make install   注:需要等一段时间
=================================
qvfb需要到其界面上设置其分辨率,与你本机配置一致即可
=================================
       qvfb&           注:出现qvfb应用程序,编译成功。测试成功后退出,继续安装其他文件。
       cd /home/minigui/
       tar zxf freetype*.gz   注:解压缩freetype-1.3.1.tar.gz
       cd freetype*
       ./configure       注:配置文件,yes,需要时“回车”,需要等待一段时间。
       make              注:需要等一段时间
       make install   注:需要等一段时间
至此安装准备工作全部完成。
   3)运行例子程序:
       cd /home/minigui/mg*
       cd src
       qvfb&      注:此时qvfb程序运行,按:Ctrl+Alt+C键打开配置窗口,选择:640X480后,OK。按Ctrl+C 键后回到提示符下,qvfb程序仍在运行。
       ./helloworld      注:此时qvfb窗口中会有hello world 显示。
========================================
问:在运行qvfb模式的时候,不能正确运行
答:qvfb模式
[root@fedora7]# gedit /usr/local/etc/MiniGUI.cfg
注意一下段落:
[system]
# GAL engine
gal_engine=qvfb 
# IAL engine
ial_engine=qvfb 
mdev=/dev/mouse
mtype=IMPS2
[fbcon]
defaultmode=1024x768-16bpp
[qvfb]
defaultmode=640x480-16bpp
display=0
gal_engine和ial_engine的值应该设置为qvfb,Linux minigui安装后默认设置就是fbcon,所以你要改过来。另外要注意[qvfb]段中的defaultmode,这个是你需要使用的显示器分辨率和色深,后面设置qvfb要和这里一致,否则Linux minigui运行时或报初始化失败的错误。
========================================
   4)运行自己编写的程序:
       cd /home/minigui
       mkdir debug
       cd debug
       gedit hello.c   注begin: hello.c内容为:
                                       /*包含MiniGUI的头文件*/
                                       #include<minigui/common.h>
                                       #include<minigui/minigui.h>
                                       #include<minigui/gdi.h>
                                       #include<minigui/window.h>
                                       /*用户程序入口函数MiniGUIMain()*/
                                       int MiniGUIMain(int argc, const char *argv[])
                                           {
                                               MessageBox(HWND_DESKTOP,"HelloMiniGUI!","Hello",MB_OK);
                                               return(0);
                                           }
                           注end:将上述内容存为,hello.c即可。
       gcc -o hello hello.c -lpthread -lminigui -ljpeg -lpng -lz -lttf 注:若编译成功,则不会有任何提示信息。
       ls    注:会看到一个绿色的文件,hello,说明gcc编译正确。
       qvfb& 注:此时qvfb程序运行,按:Ctrl+Alt+C键打开配置窗口,选择:640X480后,OK。按Ctrl+C 键后回到提示符下,qvfb程序仍在运行。
       ./hello   注:窗口中出现一个小的界面。

内容来源网络

原创粉丝点击