热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

miniGUI安装笔记

来源: 作者: 时间:2008-06-24 Tag: 点击:
前几天把miniGUI给安装到fedora上了,现在把详细步骤记下来,方便自己和他人以后查阅。打算把编译安装和RPM安装都记录下来的,今天先写编译安装。
    1.6.2是目前飞漫公司在GPL许可下发行的miniGUI最新版本,2.0.3 和1.6.9是商业增值版,分别适用于有MMU和没有MMU的处理器,用这两个个是要花¥的。
一.编译安装miniGUI 1.6.2
   首先要做好准备工作,去http://www.minigui.org/res.shtml下载一下压缩包:
    开发库:libminigui-str-1.6.2.tar.gz
    资源文件:minigui-res-str-1.6.tar.gz
    示例程序:mg-samples-str-1.6.2.tar.gz
    建议在qvfb中运行miniGUI程序,这样比较方便,qvfb下载地址:
http://www.minigui.com/downloads/dep-libs/qvfb-1.0.tar.gz
我使用的是fedora 7,所以在其他系统中和这里可能有差异,比如编译出错等问题,这个和gcc,libc的版本有关系。遇到问题解决问题,我也是经过种种困难才编译成功的,多搜索多思考。
(1)安装minigui-res-1.6.tar.gz:MiniGUI 所使用的资源, 包括基本字体、图标、位图和鼠标光标。
安装命令:
[root@fedora7]#tar -zxf minigui-res-1.6.tar.gz
[root@fedora7]#cd minigui-res-1.6
[root@fedora7]#make install
(2)安装libminigui-1.6.2.tar.gz:MiniGUI 函数库源代码。
解压命令:
[root@fedora7]#tar -zxf libminigui-1.6.2.tar.gz
这里有一个bug,解压缩后进入libminigui-str-1.6.2/src/kernel打开init.c文件,
删除或注释掉下面这几行
#ifdef __LINUX__
else {
pthread_kill_other_threads_np ();
}
#endif
保存退出,然后回到/libminigui-str-1.6.2目录接着安装:
[root@fedora7]#cd libminigui-1.6.2
[root@fedora7]#./configure
[root@fedora7]#make
[root@fedora7]#make install
(3)把libminigui加入库搜索路径:
进入/etc/ld.so.conf.d建一个vminigui.conf,写上/usr/local/lib
可以使用命令完成:
[root@fedora7]#echo /usr/local/lib > /etc/ld.so.conf.d/minigui.conf
(如果你使用的不是fedora7可能没有/etc/ld.so.conf.d这个目录,只有一个/etc/ld.so.conf,不过作用是一样的,在这个文件末尾加上/usr/local/lib)
(4)最后要把系统共享库缓存刷新,将libminigui加载上,可以使用命令
[root@fedora7]#ldconfig
这个命令执行时要花十多秒,耐心等待。当然不使用刷新命令重启系统也可以。
(5)编译示例程序
解压并编译mg-smaples-1.6.2.tar.gz:
----------------------------------------------------
[root@fedora7]#tar –zxf mg-smaples-1.6.2.tar.gz
[root@fedora7]#./configure
[root@fedora7]#make
----------------------------------------------------
二.配置minigui
minigui在linux中有两种运行模式:fbcon和qvfb
fbcon:Frame Buffer Console
qvfb: Qt Virtual Frame Buffer
看名字就知道fbcon在控制台下运行,这种模式下你不能开linux的X图形界面,使用不方便。fbcon则是带帧缓冲的虚拟控制台,minigui程序在qvfb中运行就像我们在图形界面下的Terminal中运行命令一样。两种模式我都试过了,详细配置如下:
(1)fbcon模式
打开MiniGUI.cfg
[root@fedora7]# gedit /usr/local/etc/MiniGUI.cfg
注意这一段:
-------------------------------------------------
[system]
# GAL engine
gal_engine=fbcon
# IAL engine
ial_engine=fbcon
mdev=/dev/mouse
mtype=IMPS2
-------------------------------------------------
gal_engine和ial_engine的值应该设置为fbcon,minigui安装后默认设置就是这样,所以你不用改。要注意的就是鼠标的设置,我的fedora7中鼠标设备文件不是这里的/dev/mouse,而是/dev/input/mice,所以我建了一个符号链接到/dev/mouse
配置文件MiniGUI.cfg搞定后需要开启linux内核的帧缓冲支持,这个是在引导器中修改,我使用的是现在最流行的grub,修改方法:
[root@fedora7]# vim /boot/grub/menu.lst
在menu.lst中加入一个段落:
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册