Chinaunix首页 | 论坛 | 博客
  • 博客访问: 188641
  • 博文数量: 20
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 405
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-19 13:00
文章分类
文章存档

2011年(1)

2009年(18)

2008年(1)

我的朋友

分类: LINUX

2009-03-29 15:42:16

什么是 MiniGUI ?

   由北京飞漫软件技术有限公司开发的 MiniGUI(),面向实时嵌入式系统的轻量级图形用户界面支持系统。自 1999 年初遵循 GPL 条款发布第一个版本以来,MiniGUI 已广泛应用于手持信息终端、机顶盒、工业控制系统及工业仪表、便携式多媒体播放机、查询终端等产品和领域。
   目前,MiniGUI 已成为跨操作系统的图形用户界面支持系统,可在 Linux/uClinux、VxWorks、eCos、uC/OS-II、pSOS、ThreadX、Nucleus、OSE 等操作系统以及 Win32 平台上运行;已验证的硬件平台包括 Intel x86、ARM 、PowerPC、MIPS、M68K等等。最新的 MiniGUI 2.0 更为基于嵌入式 Linux 的高端嵌入式设备提供了完整的多进程支持,从而将 MiniGUI 从中端市场带到了高端市场。我们将 MiniGUI 定义为“针对嵌入式设备的、跨操作系统的图形界面支持系统” ,属于一种“嵌入式图形中间件”软件产品。
   目前,MiniGUI 已得到了国内最大的民营通信设备制造商、中国最大的电视机生产商、TD-SCDMA 终端方案供应商和全球最大的处理器生产厂商的认可及使用,而在诸如工业仪表、医疗仪器、军工等行业,更有众多行业领先厂商选择 MiniGUI 开发他们的嵌入式产品。与此同时,MiniGUI 也得到了海外嵌入式设备开发商的认可,并远销到韩国、日本、台湾、马来西亚、北美、欧洲等地区;2005 年 8 月,韩国 KSP 公司成为飞漫软件全线产品的第一个海外代理。MiniGUI 业已成为嵌入式图形中间件领域的工业事实标准。飞漫软件除了遵循 GPL  条款发布 MiniGUI  的某些版本(MiniGUI V1.3.3  以及 MiniGUI-STR V1.6.2)之外,还为商业用户提供 MiniGUI 增值版产品以及其他关键应用软件产品。

一、 下载源码:
libminigui-1.6.10.tar   minigui-res-1.6.10.tar   mg-samples-1.6.10.tar
下载地址:

新建目录minigui
[nick@localhost minigui]#mkdir minigui
[nick@localhost minigui]#cd minigui
新建tmp目录,用于安装编译以后的库文件
[nick@localhost minigui]#mkdir tmp

二 安装libminigui
将下载的源码放到minigui目录下,解压libminigui-1.6.10.tar
[nick@localhost minigui]#tar –zxvf libminigui-1.6.10.tar
[nick@localhost minigui]#vi configure
修改configure,在头文件开头指明交叉编译器
CC= arm-linux-gcc
CPP= arm-linux--cpp
LD= arm-linux-ld
AR= arm-linux-ar
RANLIB= arm-linux-ranlib
STRIP= arm-linux-strip
然后开始执行命令
[nick@localhost minigui]# ./configure --prefix=/home/nick/minigui/tmp/ \
--host=arm-linux \
--target=arm-linux
如果运行成功,就会生成定制的MakeFile文件
[nick@localhost minigui]# make
[nick@localhost minigui]# su root
[nick@localhost minigui]# make install
执行make install的时候会把编译以后的资源安装到/home/nick/minigui/tmp中,在这之下会有etc  include  lib 几个目录产生。
然后进入/home/nick/minigui/tmp/lib,执行
[root@localhost lib]# ldconfig
libminigui的交叉编译工作就算完成了。

三 安装minigui-res比较简单
首先解压minigui-res-1.6.10.tar
[nick@localhost minigui]#tar –zxvf minigui-res-1.6.10.tar
进入/home/nick/minigui/minigui-res-1.6.10目录
修改config.linux文件的第11行
TOPDIR=/home/nick/minigui/tmp
保存退出,然后执行make install
[root@localhost minigui-res-1.6.10]# make install
资源文件被安装到/home/nick/minigui/tmp/usr/local/lib/minigui/res,下面有这几个东西
bmp  cursor  font  icon  imetab

四 修改/home/nick/minigui/tmp/etc/MiniGUI.cfg文件
[system]
#GAL engine and default options     
gal_engine=fbcon            
defaultmode=800x480-16bpp  
# IAL engine 
ial_engine=console       
mdev=/dev/mouse0   
mtype=IPS2 
[fbcon]  
defaultmode=800x480-16bpp 
[qvfb]      
defaultmode=800x480-16bpp     
display=0  
gal_engine:指定使用的图形引擎
defaultmode:指定图形引擎的显示模式,格式为:宽 x高-显示位数(bpp)
ial_engine:指定使用的输入引擎
mdev:指定鼠标设备文件
mtype:指定鼠标协议类型  
一般就上面几个地方要修改,然后把MiniGUI.cfg下载到开发板的/etc/目录下
 
五 下载minigui的运行库
把PC上/home/nick/minigui/tmp/lib中所有的运行库下载到开发板上的/usr/lib目录下;
在把PC上/home/nick/minigui/tmp/usr/local/lib下的minigui目录整个下载到开发板的/usr/local/lib下面
在开发板的/etc下面应该有MiniGUI.cfg文件存在。
现在准备工作已经已经完成,下面开始移植一些演示程序。

六 编译mg-samples-1.6.10
1. 首先解压mg-samples-1.6.10.tar
[nick@localhost minigui]#tar –zxvf mg-samples-1.6.10.tar
2. 进入/home/nick/minigui/mg-samples-1.6.10目录,修改configure文件,
在文件的最前面加上交叉编译的工具
CC= arm-linux-gcc
CPP= arm-linux-cpp
LD= arm-linux-ld
AR= arm-linux-ar
RANLIB= arm-linux-ranlib
STRIP= arm-linux-strip
3、运行configure进行配置
[root@localhost mg-samples-1.6.10]# ./configure --prefix=/home/nick/minigui/tmp/ \
> --host=arm-linux \
> --target=arm-linux
4、修改src/Makefile文件
找到
CC = arm-linux-gcc
改成
CC = arm-linux-gcc –I/home/nick/minigui/miniguitmp/include –L/home/nick/minigui/miniguitmp/lib
将CFLAGS = -g -O2 -`Wall -Wstrict-prototypes –pipe
改成
CFLAGS =-O2
将LIBOBJS = 
改成
LIBOBJS = -lminigui -lmgext -lm  -lpthread
将LIBS =  -lminigui
改成
LIBS =  -lminigui -lmgext -lm  -lpthread
将COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
改成
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -lminigui -lmgext -lm  -lpthread

七  下载演示程序
进入/home/nick/minigui/mg-samples-1.6.10/src下, 然后删除*.c,.o和Makefile文件
[root@localhost src]#rm –f *.c
[root@localhost src]#rm –f *.o
[root@localhost src]#rm –f Makefile
把/home/nick/minigui/mg-samples-1.6.10/src下剩下的所有文件和目录下载到开发板的/usr/minigui下面,没有这个目录自己建一个。
现在就可以在开发板上运行minigui的演示程序了。
[root@ minigui]#./treeview&
LCD上显示出minigui应用程序,移植成功。
 
 
阅读(2879) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~