MiniGUI-1.6.10在ARM上的移植

来源:互联网 发布:爱站seo 编辑:程序博客网 时间:2024/06/13 23:32

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

下载地址:http://www.minigui.org/
在根目录下新建目录minigui
#mkdir minigui
#cd minigui

#mkdir tmp   (用于安装编译以后的库文件

 

 
二 、安装libminigui
将下载的源码放到minigui目录下,解压libminigui-1.6.10.tar
#tar –zxvf libminigui-1.6.10.tar
#vi configure(在configure文件开头添加下边内容)


三 、安装minigui-res
首先解压minigui-res-1.6.10.tar 
#tar –zxvf minigui-res-1.6.10.tar
#cd /minigui/minigui-res-1.6.10


CC= arm-linux-gcc
CPP= arm-linux--cpp
LD= arm-linux-ld
AR= arm-linux-ar
RANLIB= arm-linux-ranlib
STRIP= arm-linux-strip

# ./configure --prefix=/minigui/tmp/ --host=arm-linux --target=arm-linux
如果运行成功,就会生成定制的MakeFile文件
# make
# make install

(执行make install的时候会把编译以后的资源安装到/home/nick/minigui/tmp中,在这之下会有etc  include  lib 几个目录产生)
#cd /minigui/tmp/lib
# ldconfig
 
(修改config.linux文件的第11行
TOPDIR=/home/nick/minigui/tmp
保存退出)


# make install

(资源文件被安装到/home/nick/minigui/tmp/usr/local/lib/minigui/res,下面有这几个东西
bmp  cursor  font  icon  imetab)

 

 

 


四 修改/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上/minigui/tmp/lib中所有的运行库下载到开发板上的/usr/lib目录下;
在把PC上/minigui/tmp/usr/local/lib下的minigui目录整个下载到开发板的/usr/local/lib下面
在开发板的/etc下面应该有MiniGUI.cfg文件存在。

六 编译mg-samples-1.6.10 
1. 首先解压mg-samples-1.6.10.tar


#tar –zxvf mg-samples-1.6.10.tar

2. 进入/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/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

七  下载演示程序
进入/minigui/mg-samples-1.6.10/src下, 然后删除*.c,.o和Makefile文件
#rm –f *.c 
#rm –f *.o
#rm –f Makefile
把/minigui/mg-samples-1.6.10/src下剩下的所有文件和目录下载到开发板的/usr/minigui下面,没有这个目录自己建一个。
现在就可以在开发板上运行minigui的演示程序了。
#./treeview &