什么是 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应用程序,移植成功。
阅读(2847) | 评论(0) | 转发(0) |