应用程序的移植_第1页
应用程序的移植_第2页
应用程序的移植_第3页
应用程序的移植_第4页
应用程序的移植_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式Linux应用程序的移植 1练习申请512字节内存,然后往内存里写入任意字符,比如:1000100110021003全部内存写进去后再读出来,如果数据跟写入的不一样,则打印出错的内存地址,最后释放内存。2应用程序的移植1、源代码搜索和下载。2、永远保留一份网上下载的原始tar包文件,用作编译过程的对比之用。3、刚下载解压后的应用程序,一般是没有Makefile的,要通过执行一个./configure来自动生成Makefile. 这个./configure程序做的工作主要就是检查编译环境。 它检查很多内容,检查没有问题后,生成Makefile:3应用程序的移植生成Makefile之后,检查

2、一下是否可以在宿主机上编译通过,若连主机都无法通过编译,那就不要到嵌入式上尝试了;若可以通过编译,则可以着手来修改Makefile了。4应用程序的移植首先,最基本的就是修改编译器CC、CPP 、 AR 等为交叉编译工具: CROSS =arm-linux-CC = $(CROSS)gcc CPP = $(CROSS)g+ AR=$(CROSS)ar5一个软件名称的目录下,通常会有三个目录: 1) src 2) include 3) lib 源代码都放在src目录下,所有的.h头文件都放到include目录下,自己用到的私有库函数就放在lib下面6编译一般都是先编译lib目录下的.c代码,然后编

3、译src目录下的.c代码,这样对于编译src下代码时的编译参数,必须包含的就是-I ./include和-L./lib和链接时的-lxxx。 7gcc错误类型gcc给出的错误信息一般可以分为四大类。C语法错误包含.h文件错误文件错误未定义符号8(1)C语法错误一般都是C语言语法错误,仔细检查源码文件中的第n行及该行之前的程序,有时也需要对该文件所包含的.h文件进行检查。有些情况下,一个很简单的语法错误,gcc会给出一大堆错误信息。9(2)包含(.h)文件错误错误信息:找不到head.h(can not find include )。这类错误是源码文件中的include文件有问题。可能的原因有i

4、nclude文件名错误、制定的include文件所在目录名称错误等,也可能是错误地使用了双引号和尖括号。10(3)文件错误错误信息:连接程序找不到所需要的数据库,例如:ld: -lm: no such directroy这类错误是与目标文件相连接的数据库有错误,可能的原因是数据库名称错误、制定的数据库所在目录名称错误等,检查的方法是使用find命令在可能的目录中寻找相应的数据库名称,确定文件库及目录的名称并修改程序及编译选项中的名称。11(4)未定义符号错误信息:有未定义符号(undefine symbol)。这类错误是在连接过程中出现的,可能有两种原因:一是自己定义的函数或者全局变量所在源码

5、文件没有被编译、连接,或者还没有定义,这需要根据实际情况修改原始文件,给出全局变量或者函数的定义;二是为定义的符号是一个标准的库函数,在源码中使用了该函数,而连接过程还没有给定相应的数据库的名称,或者是该文件库的目录名称有问题.12应用程序的移植嵌入式WEB服务器(BOA)的移植13实践目的学习Web服务器(boa)的配置方法,了解CGI控制板子的方法。学习通过CGI添加自己的服务,定制自己的管理软件的方法。 14原理:浏览器HTTP请求TCP连接HTTP响应Web服务器URL地址CGI程序标准输入环境变量标准输出其它系统资源软件组成: webserver(boa)+ CGI代码两部分组成。P

6、C机开发板15当客户通过点击某个URL或其它方式要求浏览器访问一个CGI程序资源时,浏览器与web服务器建立TCP连接,发送HTTP请求;web服务器分析HTTP请求并分析请求内容,如果为静态文档请求,就直接返回该请求的结果,如果是CGI请求,web服务器就把该请求通过环境变量、命令行参数和标准输入的方式传递给指定的CGI应用程序,同时接管这个CGI应用程序标准输出。CGI应用程序进程根据浏览器发送过来的数据,进行信息处理,并将结果以HTML文件的格式送到标准输出;web服务器在CGI程序的输出内容上附加状态行和一些头标信心,然后把结果返回给客户端浏览器,完成客户端与服务器的交互操作。16嵌入式web服务器主要有三个Web Server: HTTPD、THTTPD和BOA HTTPD是最简单的一个Web Server,它的功能最弱,不支持认证,不支持CGI。THTTPD和BOA都

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论