电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

应用程序的移植

  • 资源ID:56622745       资源大小:60.50KB        全文页数:18页
  • 资源格式: PPT        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

应用程序的移植

嵌入式Linux应用程序的移植,练习,申请512字节内存,然后往内存里写入任意字符,比如:,1000,1001,1002,1003,全部内存写进去后再读出来,如果数据跟写入的不一样,则打印 出错的内存地址,最后释放内存。,应用程序的移植,1、源代码搜索和下载。 2、永远保留一份网上下载的原始tar包文件,用作编译过程的对比之用。 3、刚下载解压后的应用程序,一般是没有Makefile的,要通过执行一个./configure来自动生成Makefile. 这个./configure程序做的工作主要就是检查编译环境。 它检查很多内容,检查没有问题后,生成Makefile:,应用程序的移植,生成Makefile之后,检查一下是否可以在宿主机上编译通过,若连主机都无法通过编译,那就不要到嵌入式上尝试了;若可以通过编译,则可以着手来修改Makefile了。,应用程序的移植,首先,最基本的就是修改编译器CC、CPP 、 AR 等为交叉编译工具: CROSS =arm-linux- CC = $(CROSS)gcc CPP = $(CROSS)g+ AR=$(CROSS)ar,一个软件名称的目录下,通常会有三个目录: 1) src 2) include 3) lib 源代码都放在src目录下,所有的.h头文件都放到include目录下,自己用到的私有库函数就放在lib下面,编译一般都是先编译lib目录下的.c代码,然后编译src目录下的.c代码,这样对于编译src下代码时的编译参数,必须包含的就是-I /include和-L/lib和链接时的-lxxx。,gcc错误类型,gcc给出的错误信息一般可以分为四大类。 C语法错误 包含.h文件错误 文件错误 未定义符号,(1)C语法错误,一般都是C语言语法错误,仔细检查源码文件中的第n行及该行之前的程序,有时也需要对该文件所包含的.h文件进行检查。有些情况下,一个很简单的语法错误,gcc会给出一大堆错误信息。,(2)包含(.h)文件错误,错误信息:找不到head.h(can not find include file head.h)。 这类错误是源码文件中的include文件有问题。可能的原因有include文件名错误、制定的include文件所在目录名称错误等,也可能是错误地使用了双引号和尖括号。,(3)文件错误,错误信息:连接程序找不到所需要的数据库,例如: ld: -lm: no such file or directroy 这类错误是与目标文件相连接的数据库有错误,可能的原因是数据库名称错误、制定的数据库所在目录名称错误等,检查的方法是使用find命令在可能的目录中寻找相应的数据库名称,确定文件库及目录的名称并修改程序及编译选项中的名称。,(4)未定义符号,错误信息:有未定义符号(undefine symbol)。 这类错误是在连接过程中出现的,可能有两种原因:一是自己定义的函数或者全局变量所在源码文件没有被编译、连接,或者还没有定义,这需要根据实际情况修改原始文件,给出全局变量或者函数的定义;二是为定义的符号是一个标准的库函数,在源码中使用了该函数,而连接过程还没有给定相应的数据库的名称,或者是该文件库的目录名称有问题.,应用程序的移植,嵌入式WEB服务器(BOA)的移植,实践目的,学习Web服务器(boa)的配置方法, 了解CGI控制板子的方法。 学习通过CGI添加自己的服务,定制自己的管理软件的方法。,原理:,软件组成: webserver(boa)+ CGI代码两部分组成。,PC机,开发板,当客户通过点击某个URL或其它方式要求浏览器访问一个CGI程序资源时,浏览器与web服务器建立TCP连接,发送HTTP请求; web服务器分析HTTP请求并分析请求内容,如果为静态文档请求,就直接返回该请求的结果,如果是CGI请求,web服务器就把该请求通过环境变量、命令行参数和标准输入的方式传递给指定的CGI应用程序,同时接管这个CGI应用程序标准输出。 CGI应用程序进程根据浏览器发送过来的数据,进行信息处理,并将结果以HTML文件的格式送到标准输出;web服务器在CGI程序的输出内容上附加状态行和一些头标信心,然后把结果返回给客户端浏览器,完成客户端与服务器的交互操作。,嵌入式web服务器,主要有三个Web Server:HTTPD、THTTPD和BOA HTTPD是最简单的一个Web Server,它的功能最弱,不支持认证,不支持CGI。 THTTPD和BOA都支持认证、CGI等,功能都比较全。 BOA是一个高性能的单任务型的Web服务器,可以运行在几乎所有UNIX平台上,功能比较齐全,占用资源少,适合在资源有限的嵌入式系统中,嵌入式web服务器的移植,

注意事项

本文(应用程序的移植)为本站会员(xzh****18)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.