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目录下,解压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
# ldconfig
(修改config.linux文件的第11行
TOPDIR=/home/nick/minigui/tmp
保存退出)
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:指定鼠标协议类型
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文件存在。
把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
改成
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 &
- MiniGUI-1.6.10在ARM上的移植
- MiniGUI-1.6.10在S3C2440上的移植
- MiniGUI在S3C2410上的移植
- minigui在TMS320DM365平台上的移植
- MiniGUI在HI3515上的移植
- MiniGUI 1.6.10在SkyEye 1.3.1上的移植(基于tslib 1.4)
- 在blackfin上移植minigui
- minigui demo helloworld在arm目标板子上的运行
- minigui 1.6.10移植
- uCOS-II在ARM上的移植
- mplayer在arm 2410上的移植
- 关于linux在arm上的移植
- telnetd在arm 上的移植
- QT在arm上的移植
- sqlite3在ARM上的移植
- OpenCV在ARM平台上的移植
- luvcview在arm板上的移植
- lsusb命令在arm上的移植
- 口语究竟怎么练?
- [JavaScript] In Velocity, CANNOT assign null to LRS
- 插入排序 python
- 基于P2P网络技术应用的思考
- [转]深入了解VC++编译器
- MiniGUI-1.6.10在ARM上的移植
- 完善Library的管理方式
- 架构师之路(7)---里氏代换原则 王泽宾
- H.264将普及 视频编码讲坛之H.264前世今生
- Qtopia/Qt 中文支持
- C# 16进制转换10进制相关函数详解
- 2010-10-10
- Suse无法启动之system boot error解决办法.
- 新人报到