海思3536,3520D上移植minigui3.0.2 小白点进来

 1 E币 
成为会员,免费下载资料
文件大小:56.86 KB 上传者:bugcong 时间:2017-04-12 23:15:32 下载量:36
本帖最后由 bugcong 于 2017-4-13 08:56 编辑

本人还是大学没毕业的实习生。刚去了一个公司做项目,,哼哼,你懂的,,,基本啥都不会,都要学,,嗯,那就学吧,没事,我还年轻。现在给和我一样的小白分享下我移植minigui的经验,希望对你们有所帮助。不说那么多,直接上菜。
首先从官网上下载以下几个包:libminigui-gpl-3.0.12.tar.gz,minigui-res-be-3.0.12.tar.gz,mg-samples-3.0.12.tar.gz,zlib-1.2.2.tar.gz,libpng-1.2.37.tar.gz,libmgplus-1_2_4.tar.gz,freetype-2.3.9-fm20100818.tar.gz,jpegsrc.v7.tar.gz。
下面这个路径你看着改,改成你自己的就行了。
安装libz
./configure --prefix=/home/cb/minigui1
修改Makefile文件,将所有的gcc修改为arm-hisiv400-linux-gcc,替换命令:
:1,$s/gcc/arm-hisiv400-linux-gcc/g
(不行就手动。)
make
make install
安装libpng
export CFLAGS=-I/home/cb/minigui1/include/
export LDFLAGS=-L/home/cb/minigui1/lib
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-linux
make
make install

安装freetype
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-linux
make
make install
安装jpeg
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-linux
make
make install
安装libminigui-gpl
修改src/newgal/pcxvfb/Makefile.in,删掉oldincludedir = /usr/include一句和INCLUDES里面删掉最后一项-I/usr/include,否则编译报错。
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-Linux
make
make install
安装minigui-res
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-Linux
make
make install
安装libmgplus
export PKG_CONFIG_PATH=/home/cb/minigui1/lib/pkgconfig/
export CPPFLAGS=-I/home/cb/minigui1/include
./configure --prefix=/home/cb/minigui1 --host=arm-hisiv400-Linux
make
make install
最后编译例子库。
./configure --host=arm-hisiv400-Linux
export CFLAGS=/home/cb/minigui1/include/:/opt/hisi-linux/x86-arm/arm-hisv400-linux/include/:/opt/hisi-linux/x86-arm/arm-hisv400-linux/arm-hisv400-linux-gnueabi/include

编到这,前面的问题你也解决了,恭喜你完成一半了。然后
将/home/cb/minigui1/bin的文件放到板子/usr/bin里面
将/home/cb/minigui1/etc的文件放到板子/etc/里面   (很重要:配置MINIGUI.cfg)
将/home/cb/minigui1/lib的文件夹放到板子/usr/local/minigui/里面,设置/etc/profile(环境变量指向这个文件夹)。
将/home/cb/minigui1/share文件夹放到板子/usr文件夹下面。
(这些对有些小白还是不懂,我就详细点,你直接忽略吧)

然后就是对MINIGUI.cfg进行配置,,这个按照你的显示屏来,分辨率啥的,还有字体库,下面我传了有我的配置。有兴趣可以看看。
配置完成了就进行编译程序,放到板子里运行。
arm-hisiv400-linux-gcc -o hello hello.c \
-L/home/cb/minigui1/lib \
-lminigui_ths -ljpeg -lm -lpthread -ldl -lz  \
-I/home/cb/minigui1/include
这里你还需要那些库,你自己加就行了。
先在板子上运行3536SKD的./sample_hifp
在运行你程序就ok啦。下面我传了minigui配置文档和编译手册,还有我的配置,还有一些基础程序,还有移植到3520D的文档,供小白参考,有啥问题就在下面留言。大家一起解决。

展开
折叠
1129
评论
共 0 个
内容存在敏感词
    易百纳技术社区暂无数据
相关资料
关于作者
易百纳技术社区
bugcong
贡献资料 5
易百纳技术社区 我上传的资料
登录查看
我赚取的积分
登录查看
我赚取的收益
登录查看
上传资料 赚取积分兑换E币
易百纳技术社区
删除原因
广告/SPAM
恶意灌水
违规内容
文不对题
重复发帖
置顶时间设置
结束时间
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-资料模块

审核失败

失败原因
备注
易百纳技术社区