minigui在海思解决方案(hi3515芯片)上的移植过程

一、ZLIB库的移植

这个库是接下来的基础,所以很重要。首先下载库的源文件 下载到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或者是下载地址 。
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 库的移植

这个库只能全手动安装和编译

[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/input/mouse
mtype=IMPS2

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwxfsz.html