1.环境
硬件环境:
X86PC
软件环境:
VMware虚拟机下的redhat linux 9.0(完全安装)
2. 准备以下源码包(下载)
http://www.minigui.org/res.shtml
开发库:libminigui-1.6.0.tar.gz
资源文件:minigui-res-1.6.10.tar.gz
示例程序:mg-samples-str-1.6.2.tar.gz
FramBuffer:qvfb-1.1.tar.gz
3. 编译安装
(1)准备工作
在redhat linux 9.0下新建工作目录
[root@localhost /]# mkdir /minigui 工作目录
[root@localhost /]# mkdir /minigui/compressed /minigui/source
[root@localhost /]# cd /minigui/compressed 进入工作目录
说明:把第2步下载的源码包放到该目录中,即/minigui/compressed
(2)编译安装minigui-res-1.6.0.tar.gz
说明:minigui所使用的资源,包括基本字体、图标、位图和鼠标光标。
[root@localhost compressed]#tar xzvfminigui-res-1.6.10.tar.gz –C ../source
[root@localhost compressed]# cd ../source/minigui-res-1.6.10
[root@localhostminigui-res-1.6.10]# make install
(3)编译安装libminigui-1.6.0.tar.gz
说明:minigui函数库源代码。
[root@localhostminigui-res-1.6.10]# cd /minigui/compressed
[root@localhost compressed]#tar xzvflibminigui-1.6.0.tar.gz –C ../source
[root@localhost compressed]# cd ../source/libminigui-1.6.0
[root@localhostlibminigui-1.6.0]# ./configure
[root@localhostlibminigui-1.6.0]# make
[root@localhostlibminigui-1.6.0]# make install
(4)编译mg-samples-str-1.6.2.tar.gz
同上原理:
解压
[………]# ./configure
[………]# make
(5)编译安装qvfb-1.1.tar.gz
同上原理:
解压
[………]# ./configure
[………]# make
[………]# make install
(6)配置
第一处:修改/boot/grub/grub.conf文件
用编辑器打开,在“kernel …………”行的后面加入如下内容:
vga=0x0317
第二处:修改/etc/ld.so.conf文件
用编辑器打开,在后面加入如下内容:
/usr/local/lib
接着为了使刚加入的内容生效,在超级终端运行下列命令:
[………]#ldconfig
第三处:修改/usr/local/etc/MiniGUI.cfg文件,打开文件之后,注意如下内容:
[system]
# GAL engine and default options
gal_engine=qvfb
defaultmode=800x600-16bpp
# IAL engine
ial_engine=qvfb
mdev=/dev/input/mice
mtype=IMPS2
[fbcon]
defaultmode=1024x768-16bpp
[qvfb]
defaultmode=240x320-16bpp //注意此项应该与运行qvfb&时弹出的虚拟显示屏一样.
display=0
与上述内容不一致的,请比较后,修改。
4. 测试
在超级终端运行qvfb,命令如下:
[………]# qvfb &
这说明在后台运行,接着再开一终端,或按“ctrl+c”退出,然后进入示例程序目录下,运行helloworld程序:
[………]# cd/minigui/source/mg-samples-str-1.6.2/src
[………]# ./helloworld
运行之后的效果如下图4-1所示:
图4-1 测试minigui示例程序效果