ImageVerifierCode 换一换
格式:DOC , 页数:7 ,大小:62.50KB ,
资源ID:6638583      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/6638583.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(miniGUI3.0在mini6410上的移植.doc)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

miniGUI3.0在mini6410上的移植.doc

1、 miniGUI3.0在mini6410上的移植 by gaoliang · 简介 MiniGUI 是一款面向嵌入式系统的高级窗口系统(Windowing System)和图形用户界面(Graphical User Interface,GUI)支持系统,由魏永明先生于 1998 年底开始开发。2002 年,魏永明先生创建北京飞漫软件技术有限公司,为 MiniGUI 提供商业技术支持,同时也继续提供开源版本,飞漫软件是中国地区为开源社区贡献代码最多的软件企业。最后一个采用 GPL 授权的 MiniGUI 版本是 1.6.10,从 MiniGUI 2.0.4 开始 MiniGUI 被重写并

2、使用商业授权,从3.0.12开始,部分版本使用GPL授权。历经十余年时间, MiniGUI 已经成为性能优良、功能丰富的跨操作系统嵌入式图形用户界面支持系统,支持Linux/uClinux、eCos、 uC/OS-II、 VxWorks、ThreadX、Nucleus 、pSOS、OSE 等操作系统和数十种 SoC芯片,已验证的硬件平台包括 ARM-based SoCs、MIPS based SoCs、IA-based SoCs、PowerPC、M68K(DragonBall /ColdFire)、Intel x86 等等。 准备工作 交叉编译器 友善提供,具体安装参考mini6410的

3、使用手册; 源码的下载 从miniGUI官网上下载,需要有新浪账号或者twitter账号。下面是我下载的版本。 [root@localhost minigui]# ls -l *.tar.gz -rwxrw-rw-. 1 root root 1427072 Jan 16 17:30 freetype-1_3_1.tar.gz -rw-rw-r--. 1 root root   63582 Jan 16 17:31 gvfb-1_0_0.tar.gz -rw-rw-r--. 1 root root  602762 Jan 16 17:32 qvfb2-2_0.tar.gz   -r

4、wxrw-rw-. 1 root root  557220 Feb 11 00:56 zlib-1.2.6.tar.gz -rwxrw-rw-. 1 root root 1059513 Feb 11 00:55 libpng-1.5.8.tar.gz -rwxrw-rw-. 1 root root  986681 Feb 10 23:42 jpegsrc.v8c.tar.gz -rw-rw-r--. 1 root root  340656 Jan 16 17:33 libmg3d-1_0_2.tar.gz -rw-rw-r--. 1 root root 1545209 Jan 16 1

5、7:34 libmgi-2_0_4.tar.gz -rw-rw-r--. 1 root root 1116885 Jan 16 17:33 libmgp-1_2_2.tar.gz -rw-rw-r--. 1 root root  648207 Jan 16 17:34 libmgplus-1_2_4.tar.gz -rw-rw-r--. 1 root root  659702 Jan 16 17:33 libmgutils-1_0_4.tar.gz -rw-rw-r--. 1 root root 3202804 Jan 17 00:29 libminigui-gpl-3_0_12.ta

6、r.gz -rw-rw-r--. 1 root root 2608473 Jan 16 17:29 mg-samples-3_0_12.tar.gz -rw-rw-r--. 1 root root 3449215 Jan 16 17:29 minigui-res-be-3_0_12.tar.gz 官网上有几个库的版本太低,所以需要自己去网上下载,其中jpegsrc.v8c.tar.gz、libpng-1.5.8.tar.gz和zlib-1.2.6.tar.gz都是从网上找的最近版本(png和zlib这两个soucefoge上都有,前面一个是网上搜的,所以不能保证链接长期有效,但是网上搜一

7、下还是比较容易找到的)。其实我也是在运行例子程序的时候才发现问题的,库更新后就可以正常运行了。 简单介绍一下使用到的几个库。 freetype:FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。 gvfb与qvfb2:这两个

8、主要用于pc上仿真,在嵌入式平台上没用,就不做说明。 zlib:zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表。zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用。 libpng:这个是用来显示png图形的,MiniGUI里很多图都是png的,如果没有这个库,MiniGUI将无法正常工作。 jpeg:用于显示jpeg图像,否则程序不能正常运行。 minigui-res:minigui3.0工具栏所使用的资源集合,包括字体、图标、位图等。 libminigui

9、minigui3.0的核心库。 mg-samples:minigui3.0的例子程序,有一两个小游戏,可以玩玩~~ minigui可选组件:libmg3d(3D支持)、libmgi(提供输入接口)、libmgp(提供打印机接口的支持)、libmgplus(2D矢量图支持和图像加速)、libmgutils(提供一些常用对话框的模板),可以根据自己的需要使用,在跑例子程序的时候使用到了libmgplus,所以就临时编了它的lib。 交叉编译图像库 先将代码解压到你所放置代码的位置,然后再进行如下步骤来编译安装图像库。我的安装目录是:/usr/local/minigui,可以根据自己的习惯

10、和喜好安装在其他目录,通过prefix参数来配置安装目录。 编译zlib库 编译与配置脚本: [root@localhost] CC=arm-linux-gcc \ CXX=arm-linux-g++ \ LD=arm-linux-ld \ AS=arm-linux-as \ AR=arm-linux-ar \ ./configure --prefix=/usr/local/minigui \

11、 --shared #配置完成后 [root@localhost] make [root@localhost] make install  编译png库 [root@localhost] CC=arm-linux-gcc \ CXX=arm-linux-g++ \ LD=arm-linux-ld \ AS=arm-linux-as \ AR=arm-linux-ar \ ./config

12、ure --prefix=/usr/local/minigui \ --build=i386-linux \ --host=arm-linux \ --target=arm-linux [root@localhost] make [root@localhost] make install 编译Jpeg库 [root@localhost] CC=arm-linux-gcc \ CXX=arm-linux-g++ \

13、 LD=arm-linux-ld \ AS=arm-linux-as \ AR=arm-linux-ar \ ./configure --prefix=/usr/local/minigui \ --build=i386-linux \ --host=arm-linux \ --target=arm-linux \

14、 --enable-shared [root@localhost] make [root@localhost] make install  编译freetype库 自动配置还有问题,也没有尝试高版本的freetype能不能使用,暂时就先这样,好像例子代码里面并没有使用它。后面再尝试高版本的freetype。 [root@localhost] cd freetype-1.3.1/ [root@localhost] ./configure --host=arm-linux --enable-static --prefix=/usr/local/minigui [root@loca

15、lhost] vim config.cache # 修改如下行 ac_cv_path_LD=${ac_cv_path_LD=arm-linux-gnu-ld} ac_cv_prog_CC=${ac_cv_prog_CC=arm-linux-gnu-gcc} ac_cv_prog_CPP=${ac_cv_prog_CPP='arm-linux-gnu-gcc -E'} #重新配置 [root@localhost] ./configure --host=arm-linux --enable-static --prefix=/usr/local/minigui # 修改Makefile

16、文件,以跳过编译test目录。 # 去掉“all:”后的变量“tttest” # 注释掉“install:”下的第二行:“cd $(FTTESTDIR); $(MAKE) –f$(MAKEFILE) install” [root@localhost] make [root@localhost] make install 安装minigui资源库 [root@localhost] CC=arm-linux-gcc \ CXX=arm-linux-g++ \ LD=arm-linux-ld \

17、 AS=arm-linux-as \ AR=arm-linux-ar \ ./configure --prefix=/usr/local/minigui [root@localhost] make [root@localhost] make install 编译minigui核心库 配置脚本: [root@localhost] CC=arm-linux-gcc \ CXX=arm-linux-g++ \ LD=arm-linu

18、x-ld \ CFLAGS="-I/usr/local/minigui/include -I/opt/arm/toolschain/4.5.1/arm-none-linux-gnueabi/include " \ CPPFLAGS="-g -I/usr/local/minigui/include -I/opt/arm/toolschain/4.5.1/arm-none-linux-gnueabi/include " \ CXXFLAGS="-g -I/usr/local/minigui/

19、include -I/opt/arm/toolschain/4.5.1/arm-none-linux-gnueabi/include " \ ./configure --prefix=/usr/local/minigui \ --host=arm-linux \ --target=arm-linux \ --build=i386-linux \ --with-osname=linux \

20、 --with-style=classic \ --with-targetname=fbcon \ --enable-autoial \ --enable-rbf16 \ --disable-vbfsupport [root@localhost] make [root@localhost] make install 遇到错误:pcxvfb.c:490:13: error: impossible con

21、straint in ‘asm’,因为使用了错误的头文件,解决方法如下: mv select.h select.h.bak cp /opt/arm/toolschain/4.5.1/arm-none-linux-gnueabi/include/bits/select.h ./ rm select.h mv select.h.bak select.h 编译minigui例子程序 例子程序也不是一帆风顺的,从配置到最后编译都会有问题。具体配置脚本如下: [root@localhost] CC=arm-linux-gcc \ CXX=arm-

22、linux-g++ \ LD=arm-linux-ld \ CFLAGS="-I/usr/local/minigui/include -I/opt/arm/toolschain/4.5.1/arm-none-linux-gnueabi/include " \ CPPFLAGS="-g -I/usr/local/minigui/include -I/opt/arm/toolschain/4.5.1/arm-none-linux-gnueabi/include " \

23、 CXXFLAGS="-g -I/usr/local/minigui/include -I/opt/arm/toolschain/4.5.1/arm-none-linux-gnueabi/include " \ ./configure --prefix=/usr/local/minigui \ --build=i386-linux \ --host=arm-linux \ --target=arm-linux 在配置阶段

24、或遇到环境变量的问题,但是在配置了环境变量后还是出现错误,就直接在configure文件中添加了变量,这样才通过配置。修改如下: vim configure # 在 $as_echo_n "checking for MINIGUI... " >&6; }后添加如下变量: MINIGUI_CFLAGS = /usr/local/minigui/include MINIGUI_LIBS = /usr/local/minigui/lib 然后开始make,又出现如下错误:no such file: File format not recognized collect2: ld return

25、ed 1 exit status。经过网上查资料后发现是生成的Makefile有问题,需要逐个修改Makefile。修改每个Makefile钟的如下行: LIBS = -lminigui_ths -ljpeg -lm -lpthread -ldl LDFLAGS = -L/usr/local/minigui/lib 这样就可以通过编译并生成可执行文件了。 部署图像库 其实这个工作很简单,主要有两个步骤,一个修改minigui的配置文件,另一个是拷贝库文件到文件系统就可以了。配置文件在minigui的wiki上也有较详细的介绍,可以参考:《MiniGUI V3.0 的运行》 修改

26、配置文件: $ vim /usr/local/minigui/etc/MiniGUI.cfg # 修改如下参数 # GAL engine and default options gal_engine=fbcon # IAL engine ial_engine=console mdev=/dev/input/mice mtype=IMPS2 # 根据实际的显示大小填 [fbcon] defaultmode=480x272-16bpp 拷贝库到文件系统: $ cp /usr/local/minigui/* /myrootfs/usr/local 拷贝你的例子程序就可以在开发板上运行了~~ 参考文档和链接 1. minigui的wiki 2. MiniGUI-1.6.10 MiniGUI-1.6.10在mini2440上的移植(网络文档) 3. miniGUI官网 Tags: 6410, linux, miniGUI 这篇文章发布于 2012, 二月 12th, 星期日 , 2:15 下午 ,在开发目录下。 你可以通过 RSS 2.0 订阅来查看所有回复。 你可以留言或者通过你的网站trackback 。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服