Chinaunix首页 | 论坛 | 博客
  • 博客访问: 162152
  • 博文数量: 53
  • 博客积分: 2042
  • 博客等级: 大尉
  • 技术积分: 425
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-15 21:39
文章存档

2011年(6)

2010年(47)

分类: LINUX

2010-04-05 14:33:14

 

(从网上摘抄)

使用minigui已有一个月时间,有一些话向写给刚使用MINIGUI的朋友们。因为我也是个新手,所以本文仅供交流,有不同意见敬请指教。

(以实用MINIGUI1.6.2为例)

一:安装

1.linux设置

   确保您的 Linux 内核包含了 FrameBuffer 支持,并包含了 VESA FrameBuffer驱动程

序。RedHat Linux 6.x 及以上的发行版自带的内核中已经包含了该驱动程序。如果使用自己

编译的内核,请检查您的内核配置。

如果使用 LILO 引导装载器,则需要修改 /etc/lilo.conf 文件,在您所使用的内核选项

段中,添加如下一行(使用 GRUB 的用户请转到第 6 步):

vga=0x0317

这样,Linux 内核在启动时将把显示模式设置为 1024x768x16bpp 模式。如果您的显示

器无法达到这种显示分辨率,可考虑设置 vga=0x0314,它对应 800x600x16bpp显示模式。

修改后的 /etc/lilo.conf 文件类似:

boot=/dev/hda

map=/boot/map

install=/boot/boot.b

prompt

timeout=50

linear

default=linux

image=/boot/vmlinuz-2.4.2

vga=0x0317 ; 这一行设置显示模式.

label=linux

read-only

root=/dev/hda6

other=/dev/hda1

label=dos

运行 lilo 命令,使所作的修改生效,并重新启动系统:

# lilo

# reboot

如果一切正常,将在 Linux 内核的引导过程中看到屏幕左上角出现可爱的 Linux 吉祥

物——企鹅,或者 RedHat Linux 的蓝天白云产品徽标,并发现系统的显示模式发生了变化。

如果读者使用的是 Red Hat 7.x 或者更高版本,并且在安装 Red Hat 时使用了 GRUB

而不是 LILO 作为引导装载器,则设置 FrameBuffer 的方法会有一些不同:

第一,要激活 VESA FrameBuffer 驱动程序,需要修改 /boot/grub/menu.lst 文件,并在

kernel 打头的一行添加 vga=0x0317。您也可以复制已有的引导选项并修改复制之后的选项,

例如:

# grub.conf generated by anaconda

#

# Note that you do not have to rerun grub after making changes to this file

# NOTICE: You do not have a /boot partition. This means that

# all kernel and initrd paths are relative to /, eg.

# root (hd0,0)

# kernel /boot/vmlinuz-version ro root=/dev/hda1

# initrd /boot/initrd-version.img

#boot=/dev/hda

default=0

timeout=10

splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Red Hat Linux (2.4.18-3, FrameBuffer)

root (hd0,0)

kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda1 vga=0x0317

initrd /boot/initrd-2.4.18-3.img

title Red Hat Linux (2.4.18-3)

root (hd0,0)

kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda1

initrd /boot/initrd-2.4.18-3.img

其中Red Hat Linux (2.4.18-3, FrameBuffer) 就是设置了 VESA FrameBuffer 的引导选项。

第二,修改了 /boot/grub/menu.lst 文件之后,重新启动系统即可,而无需执行类似 lilo 那

样的命令。

2.安装minigui

从 下载

(1)libminigui-1.6.2.tar.gz:MiniGUI 函数库源代码,其中包括libminigui、libmgext 和

libvcongui。

安装命令:

tar -zxf libminigui-1.6.2.tar.gz

cd libminigui-1.6.2

./configure

make

make install

默认情况下,MiniGUI 的函数库将安装在 /usr/local/lib目录中。您应该确保该目录已

经列在 /etc/ld.so.conf 文件中。修改 /etc/ld.so.conf 文件,将 /usr/local/lib 目录添加到该文

件最后一行。修改后类似:

/usr/lib

/usr/X11R6/lib

/usr/i486-linux-libc5/lib

/usr/local/lib

安装 MiniGUI 之后,运行下面的命令更新共享函数库系统的缓存:

$ su -c /sbin/ldconfig

(2)minigui-res-1.6.tar.gz:MiniGUI 所使用的资源, 包括基本字体、图标、位图和鼠标

光标。

安装命令:

tar -zxf minigui-res-1.6.tar.gz

cd minigui-res-1.6

make install  (以root身份进入linux)

(3)mde-1.6.2.tar.gz:MiniGUI 的综合演示程序。

tar -zxf mde-1.6.x.tar.gz

cd mde-1.6.2

./configure

make

(4)mg-smaples-1.6.2.tar.gz:《MiniGUI 编程指南》的配套示例程序。

tar –zxf mg-smaples-1.6.2.tar.gz

./configure

Make

3.配置minigui

cd /usr/local/etc

打开MiniGUI.cfg

如使用qvfb

则更改如下:

[system]

# GAL engine

gal_engine=qvfb  (改)

# IAL engine

ial_engine=qvfb  (改)

mdev=/dev/mouse

mtype=IMPS2

4.中文字体设置

Minigui1.6.2中没有提供种文字体库。(开源版)

所以下在minigui-res-1.3.3.tar.gz

解压

找到font文件夹

将它拷贝到/usr/local/lib/minigui/res/

覆盖原来的font文件

修改MiniGUI.cfg如下:

[systemfont]

font_number=6

font0=rbf-fixed-rrncnn-8-16-ISO8859-1

font1=*-fixed-rrncnn-*-16-GB2312

font2=*-Courier-rrncnn-*-16-GB2312

font3=*-SansSerif-rrncnn-*-16-GB2312

font4=*-Times-rrncnn-*-16-GB2312

font5=*-Helvetica-rrncnn-*-16-GB2312

default=0

wchar_def=1

fixed=1

caption=2

menu=3

control=3

[rawbitmapfonts]

font_number=4

name0=rbf-fixed-rrncnn-8-16-ISO8859-1

fontfile0=/usr/local/lib/minigui/res/font/8x16-iso8859-1.bin

name1=rbf-fixed-rrncnn-16-16-GB2312-0

fontfile1=/usr/local/lib/minigui/res/font/song-16-gb2312.bin

name2=rbf-fixed-rrncnn-6-12-ISO8859-1

fontfile2=/usr/local/lib/minigui/res/font/6x12-iso8859-1.bin

name3=rbf-fixed-rrncnn-12-12-GB2312-0

fontfile3=/usr/local/lib/minigui/res/font/song-12-gb2312.bin

[varbitmapfonts]

font_number=3

name0=vbf-Courier-rrncnn-10-15-ISO8859-1

fontfile0=/usr/local/lib/minigui/res/font/Courier-rr-10-15.vbf

name1=vbf-Helvetica-rrncnn-15-16-ISO8859-1

fontfile1=/usr/local/lib/minigui/res/font/Helvetica-rr-15-16.vbf

name2=vbf-Times-rrncnn-13-15-ISO8859-1

fontfile2=/usr/local/lib/minigui/res/font/Times-rr-13-15.vbf

另外如果用gedit编辑c文件要修改首选项

江保存方式改为:

“如果可用的话适用当前locale编码”

自己去编个程序试试吧。

注:(1)再red hat linux 下

按ctr-alt-f5登陆文本模式

用gcc –o hello hello.c –lpthread –lminigui –ljpeg –lpng –lz –lttf

编译程序

./hello 运行你的程序

(2)在minigui 界面下按ctr-esc

可进入选项菜单

关闭窗口

结束会话

在按ctr-alt-f7回到linux 窗口模式

阅读(1226) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~