MiniGUI移植成功实现

1509阅读 0评论2011-04-12 yuzaipiaofei
分类:

一、首先要下载
1.zlib-1.2.3.tar.tar;
2.jpegsrc.v8c.tar.gz.gz,
3.libpng_src.tgz,
4.freetype-1.3.1.tar.gz,
5.libminigui-1.6.10.tar.gz.gz,
6.minigui-res-1.6.10.tar.gz.gz,
7.samples-1.6.10.tar.gz.gz;
到网上找找就有架拉

二、解压及编译
1.zlib-1.2.3.tar.tar;
1)./configure --prefix=/home/john/share/minigui/usr/zlib
2)修改Makefile
CC=arm-linux-gcc
LDSHARED=arm-linux-gcc
CPP=arm-linux-gcc -E
AR=arm-linux-ar rc
3)make;make install,在/home/john/share/minigui/usr/zlib里面就有你想要既野拉
4)把/home/john/share/minigui/usr/zlib的库与头文件分别copy到/opt/...../arm-linux/arm-linux/lib/与/opt/...../arm-linux/arm-linux/include/

2.jpegsrc.v8c.tar.gz.gz
1)./configure --build=i686-host_pc-linux-gnu --host=arm-linux --target=arm-linux --prefix=/home/john/share/minigui/usr/libjpeg
2)make;make install,在/home/john/share/minigui/usr/libjpeg里面也有你想要既野
3)把/home/john/share/minigui/usr/libjpeg的库与头文件分别copy到/opt/...../arm-linux/arm-linux/lib/与/opt/...../arm-linux/arm-linux/include/


3.libpng_src.tgz
1).cp scripts/makefile.linux Makefile
2)修改Makefile
CC=arm-linux-gcc
prefix=/home/john/share/minigui/usr/libpng
ZLIBLIB=/home/john/share/minigui/usr/zlib/lib
ZLIBINC=/home/john/share/minigui/usr/zlib/include
3)make;make install,在/home/john/share/minigui/usr/libpng里面也有你想要既野
4)把/home/john/share/minigui/usr/libpng的库与头文件分别copy到/opt/...../arm-linux/arm-linux/lib/与/opt/...../arm-linux/arm-linux/include/

4.freetype-1.3.1.tar.gz
这个搞起来有些麻烦
1)mkdir libttf;mkdir libttf/extend
2)cp freetype-1.3.1/lib/* libttf/;cp freetype-1.3.1/lib/arch/ansi* libttf
3)cp freetype-1.3.1/lib/extend libttf/extend
4)cd libttf
5)arm-linux-gcc -c -fPIC -O2 freetype.c  
6)arm-linux-gcc -c -fPIC -O2 -I./  extend/*.c 
7)arm-linux-gcc --shared -o libttf.so *.o
8)cp libttf.so  /opt/...../arm-linux/arm-linux/lib/

5.libminigui-1.6.10.tar.gz.gz
1)./configure --build=i686-host_pc-linux-gnu --host=arm-linux --target=arm-linux --prefix=/home/john/share/minigui/usr/libminigui
2)make;make install;在/home/john/share/minigui/usr/libminigui里面也有你想要既野

6.minigui-res-1.6.10.tar.gz.gz
1)修改config.linux
TOPDIR= /home/john/share/minigui/usr/minigui_res
prefix = $(TOPDIR)
exec_prefix = $(prefix)
2)make;make install在/home/john/share/minigui/usr/minigui_res里面也有你想要既野

7.samples-1.6.10.tar.gz.gz
1)./configure --build=i686-host_pc-linux-gnu --host=arm-linux --target=arm-linux --prefix=/home/john/share/minigui/usr/sample
注:若出现某些函数没有定义时,可添加此语句export LDFLAG=-lm,echo $LDFLAG可查看一下是否赋值成功
2)make;make install,在/home/john/share/minigui/usr/sample里面也有你想要既野


三、板上调试
1)copy /home/john/share/minigui/usr/libminigui/lib /usr/lib;
2)copy /home/john/share/minigui/usr/libminigui/etc/MiniGui.cfg /etc
3)修改MiniGui.cfg
[system]
# GAL engine and default options
gal_engine=fbcon
defaultmode=240x320-16bpp

# IAL engine
#ial_engine=qvfb
#mdev=/dev/input/mice
ial_engine=console
mdev=/dev/input/mice
mtype=IMPS2

[fbcon]
defaultmode=240x320-16bpp

[qvfb]
defaultmode=240x320-16bpp
display=0

4)copy minigui_res/lib /usr/local/
5)copy 测试应用程序 /usr/local/lib/minigui/bin 
6)copy 测试应用程序图片  /usr/local/lib/minigui/res/
7)cd /usr/local/lib/minigui/bin;./你的应用程序
8)在/etc/init.d/rcS脚本文件里添加如下内容:
/bin/ln –s /dev/vc/0 /dev/tty0

9)大功告成


附件:
 MiniGUI.txt   




上一篇:memset函数详细说明
下一篇:pthread学习