设为首页 加入收藏

TOP

minigui在海思解决方案(hi3515芯片)上的移植过程(一)
2014-11-24 08:22:39 】 浏览:9672
Tags:minigui 解决方案 hi3515 芯片 移植 过程

一、ZLIB库的移植


这个库是接下来的基础,所以很重要。首先下载库的源文件http://www.zlib.net/zlib-1.2.3.tar.gz 下载到miniguilib/里进行解压缩成miniguilib/zlib-1.2.3
1.修改CC ,CPP,AR,RANLIB,LDSHARED为交叉编译
2.LD=arm-hismall-linux-ld
3.
[root@localhost zlib-1.2.3]# ./configure --prefix=/home/jinhequan/minigui/myinstall --shared
[root@localhost zlib-1.2.3]# make
[root@localhost zlib-1.2.3]# make install


二、PNG库的移植
老一套,先下载源文件再进行解压缩到miniguilib/下面,用飞漫和minigui的下载目录下载libpng_src.tgz或者是下载地址http://superb-east.dl.sourceforge.net/sourceforge/libpng/libpng-1.0.10rc1.tar.gz 。
1.cp scripts/makefile.linux ../Makefile


2.
修改 Makefile
CC=arm-hismall-linux-gcc
prefix=/home/jinhequan/minigui/myinstall
ZLIBLIB=/home/jinhequan/minigui/myinstall/lib 前面 ZLIB库目录
ZLIBINC=/home/jinhequan/minigui/myinstall/include #前面 include库目录


[root@localhost libpng]make
[root@localhost libpng]make install


三、jpeg 库的移植


第一步还是原来的办法先下载再解压,目录都是统一的miniguilib/ ,源文件的下载地址是:ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
./configure --prefix=/home/jinhequan/minigui/myinstall CC=arm-hismall-linux-gcc 不要加上 --enable-shared --enable-static会提示 make: ./libtool:命令未找到


[root@localhost jpeg-6b]# make
[root@localhost jpeg-6b]# make install


四、libttf 库的移植


http://nchc.dl.sourceforge.net/sourceforge/freetype/freetype-1.3.1.tar.gz 这个库只能全手动安装和编译


[root@localhost miniguilib]# tar xvzf freetype-1.3.1.tar.gz
[root@localhost miniguilib]# mkdir libttf
[root@localhost miniguilib]# cp -p -R freetype-1.3.1/lib/* freetype-1.3.1/lib/arch/ansi/* libttf/
[root@localhost miniguilib]# cd libttf/
执行下面命令行:
arm-hismall-linux-gcc -c -fPIC -O2 freetype.c
arm-hismall-linux-gcc -c -fPIC -O2 -I./ extend/*.c
arm-hismall-linux-gcc --shared -o libttf.so *.o
cp libttf.so /home/jinhequan/minigui/myinstall/lib


五、MINIGUI库文件移植
[root@localhost libminigui-1.6.10]#
./configure --host=arm-hismall-linux --target=arm-hismall-linux --enable-jpgsupport=yes --enable-pngsupport=yes --enable-gifsupport=yes --disable-lite --prefix=/home/jinhequan/minigui/myinstall


make
make install



六、MINIGUI资源文件的移植
minigui-res-1.6.10.tar.gz


修改configure.linux文件,指明TOPDIR=/home/jinhequan/minigui/myinstall
执行
make install


myroot\usr\local\lib\minigui\res 有 bmp cursor font icon imetab 文件目录


七、应用程序及配置


mg_samples-1.6.10.tar.gz
修改Makefile.am,INCLUDES=-I/home/jinhequan/minigui/myinstall/include


[root@localhost samples-1.6.10]#./configure --host=arm-hismall-linux --target=arm-hismall-linux --enable-jpgsupport=yes --enable-pngsupport=yes --enable-gifsupport=yes --disable-lite --prefix=/home/jinhequan/minigui/myinstall
[root@localhost samples-1.6.10]# make



#注,若编不过,直接修改src中的Makefile的CC
eg:CC = arm-hismall-linux-gnu-gcc -I/home/jinhequan/minigui/myinstall/include -L/home/jinhequan/minigui/myinstall/lib -ljpeg -lpng


mde-1.6.10.tar.gz
[root@localhost mde-1.6.10]# ./configure --host=arm-hismall-linux --target=arm-hismall-linux --enable-jpgsupport=yes --enable-pngsupport=yes --enable-gifsupport=yes --disable-lite --prefix=/home/jinhequan/minigui/myinstall
[root@localhost mde-1.6.10]# make



拷贝上面子目录的程序及所有res目录到 myroot/usr/bin 中


最后复制/home/jinhequan/minigui/myinstall/etc/MiniGUI.cfg 到 /etc/MiniGUI.cfg


修改 MiniGUI.cfg
# GAL engine and default options
gal_engine=fbcon
defaultmode=480x272-32bpp


# IAL engine
ial_engine=fbcon
mdev=/dev/inp

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux 下千兆网卡驱动开发 下一篇sqlite3在Linux下的编程

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目