分类:
2006-06-27 16:29:58
vmware下Red Hat 9.2下安装编译MiniGui
环境:Red Hat Linux 9.0,要包含X开发的相应的软件包。MiniGui软件包:包括libminigui-1.6.0-linux.tar.gz, minigui-res-1.6.tar.gz及mg-samples-1.6.0.tar.gz
一. 头一天已经装好RedHat9.2,建议完全安装所有软件包
二. 安装完后,以ROOT权限登录进入到 /boot/grub目录下,敲入vi grub.conf 命令修改grub.conf文件
grub.conf其实是grub引导程序menu.lst 符号连接文件指向的引导菜单, 再其中加入
title MiniGUI FrameBuffer
.....................................vmware下Red Hat 9.2下安装编译MiniGui
环境:Red Hat Linux 9.0,要包含X开发的相应的软件包。MiniGui软件包:包括libminigui-1.6.0-linux.tar.gz, minigui-res-1.6.tar.gz及mg-samples-1.6.0.tar.gz
一. 头一天已经装好RedHat9.2,建议完全安装所有软件包
二. 安装完后,以ROOT权限登录进入到 /boot/grub目录下,敲入vi grub.conf 命令修改grub.conf文件
grub.conf其实是grub引导程序menu.lst 符号连接文件指向的引导菜单, 再其中加入
title MiniGUI FrameBuffer
root (hd0,0)
kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL/ vga=0x0314 fb:on
意思是引导标题MiniGUI FrameFuffer模式 root 所在第一IDE硬盘的第一分区做为引导分区
kernel 内核的路径在/boot下名为vmlinuz-2.4.20-8的文件,ro是以只读方式挂接 root=LABEL/
vga=0x0314 意为使用800*600的分辩率,如要使用640*480分辩率自行改为vga=0x0311 使用1024*768分辩率请改为vga=0x0317 , 后面的fb:on 是关键,它就是打开内核FrameBuffer显示模式的关键参数,重新启动后你就可以看到屏幕左上角可爱的小启鹅了。
三. 装下载的minigui软件包放到/tmp下.
分别为libminigui-1.6.0-linux.tar.gz ---MiniGUI相关函数库
mde-1.60.tar.gz ---MiniGUI的演示程序
minigui-res-1.6.tar.gz ---MiniGUI的资源文件
四. 进入/tmp下,先解开tar -zxvf minigui-res-1.1.0.tar.gz 后,进入解开的minigui-res 目录下执行 make install 安装相应MiniGUI的相关资源.
五. 在/tmp下,执行tar -zxvf libminigui-1.1.0Pre10.tar.gz 解开Minigui的函数库文件,进入libminigui目录内,执行 ./autogen.sh 完毕后再执行 ./configure 完成后执行make . 很长时间郁闷。。。 这一步要稍等一些时间,完成后再执行 make install
六. 这第六步要进入 cd /etc/目录下, 修改 vi ld.so.conf 文件 ,再最后一行加入 /usr/local/lib 即在系统共享函数库中加入MiniGUI的函数库路径
七. 在第六步中做了修改并保存后,执行 ldconfig 命令,更新系统函数库缓存
八.至此MiniGUI的安装部分已经完成.
十. 进入 /usr/local/etc/目录下 , 修改 vi MiniGUI.cfg 文件,找到
[fbcon]
defaultmode=800x600-16bpp
将defaultmode改为你我想使用的分辩率,改为defaultmode=800x600-16bpp或640x480-16bpp
十一.编译HelloWorld.c终端进入HelloWorld.c所在的目录,执行:
[root@linux-li tmp]# gcc -o hello helloworld.c -lminigui -lpthread -ljpeg -lpng -lttf编译完成。
十二.执行HelloWorld例子
[root@linux-li tmp]#./hello
提示:
如果在编译HelloWorld.c的过程中,提示找不到mywindows.h文件,可以打开HelloWorld.c文件,把#include这句注释掉,再编译.
minigui的命令再版本不同的情况下,会有所不同,故我将自己的版本都列出。
后记:
在此过程中看了很多资料,也看了很多人写的经验,受益匪浅,多查多搜索,自己试验才是最好的办法,希望有和我一样困惑的朋友能少走弯路.