作者:翔飞 (桂电)E-Mail:ymg2002abc@163.com
一:前言
最近几天在移植minigui,一直没有使用过minigui界面,想看看什么效果,顺便学习一下,毕竟是国产的。花了我三天的时间,终于在我的LCD上显示minigui界面了,可以运行MDE演示程序。期间遇到很多问题,还好我都把我的问题以及解决方法都记录下来,下面开始我的移植。
二:使用环境的搭建
1.主机:RedHat Enterprise Linux AS4
2.交叉编译工具路径:/usr/local/arm/2.95.3/ (用于编译vivi,minigui1.3.3)
/usr/local/arm/3.3.2/ (用于编译busybox1.5.1)
/usr/local/arm/3.4.1/ (用于编译linux2.6.11.1内核的)
把/usr/local/arm/2.95.3/bin路径添加到/etc/profile文件中
3.开发板:友善之臂SBC2410
4.开发板使用的Linux2.6.11内核
内核配置时候选择下面的选项
Graphics support --->
<*> Support for frame buffer devices //minigui图形引擎有关
<*> Virtual Frame Buffer support (ONLY FOR TESTING!)
Console display driver support --->
<*> Framebuffer Console support //minigui图形引擎有关
三:资源依赖库的安装
在网上参考了大漠孤狼的移植方法,编译的时候这些资源不知道用到没,有的是用到的。我都安装了。所有的资源依赖库和minigui源文件都下载到/home/minigui/下。
1.zlib 库的安装
# tar zxf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
#./configure --prefix=/usr/local/arm/2.95.3/arm-linux/ --shared
#vi Makefile
把gcc都改成arm-linux-gcc
#make
#make install
2.png 库的安装
# tar zxf libpng-1.0.10rc1.tar.gz
# cd libpng-1.0.10rc1
# cd libpng-1.0.10rc1
# cp scripts/makefile.linux Makefile
# vi Makefile
CC=arm-linux-gcc
# where "make install" puts libpng.a, libpng.so*, png.h and pngconf.h
prefix=/usr/local/arm/2.95.3/arm-linux //修改这里
prefix=/usr/local/arm/2.95.3/arm-linux //修改这里
# Where the zlib library and include files are located
#ZLIBLIB=/usr/local/lib
#ZLIBINC=/usr/local/include
ZLIBLIB=/usr/local/arm/2.95.3/arm-linux/lib //修改这里
ZLIBINC=/usr/local/arm/2.95.3/arm-linux/include //修改这里
#ZLIBLIB=/usr/local/lib
#ZLIBINC=/usr/local/include
ZLIBLIB=/usr/local/arm/2.95.3/arm-linux/lib //修改这里
ZLIBINC=/usr/local/arm/2.95.3/arm-linux/include //修改这里
#make
#make install
#make install
3.jpeg库的安装
jpeg库的安装我是copy /usr/local/arm/3.3.2/arm-linux/lib/目录下的,3.3.2的交叉编译器本身含有jpeg库的。
4.libttf库的安装
# tar zxf freetype-1.3.1.tar.gz
# cd freetype-1.3.1
# cd freetype-1.3.1
把所有的Makefile文件的gcc改为arm-linux-gcc
#make
#make install
四.MiniGUIi的安装
在/usr/下新建一个目录存放minigui编译安装的结果
#mkdir /usr/arm-linux
#cd /usr/arm-linux
# mkdir lib etc include
1.安装minigui-res-1.3.3.tar.gz
#tar –xzvf minigui-res-1.3.3.tar.gz
#cd minigui-res-1.3.3
#修改config.linux 文件,将{prefix}改为/usr/arm-linux
#make install //安装资源文件
资源文件安装到/usr/arm-linux/lib下
