实验七-Hello-World-简单应用程序设计.docx

实验七-Hello-World-简单应用程序设计.docx

ID:62220087

大小:69.24 KB

页数:4页

时间:2021-04-21

实验七-Hello-World-简单应用程序设计.docx_第1页
实验七-Hello-World-简单应用程序设计.docx_第2页
实验七-Hello-World-简单应用程序设计.docx_第3页
实验七-Hello-World-简单应用程序设计.docx_第4页
资源描述:

《实验七-Hello-World-简单应用程序设计.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、。实验七交叉编译及Linux简单程序设计一、实验目的1.熟悉CVT-A8教学系统中的Linux开发环境;2.掌握简单的Linux应用程序helloworld的编译;3.掌握CVT-A8教学系统中Linux应用程序的调试。二、实验环境预装Fedora10的pc机一台,CVT-A8系列实验箱,以太网线一根,串口线一根。三、实验步骤1.建立工作目录注:本实验以及后续的所有实验中用“$”符号表示在主机的Linux控制台上输入的命令行。用“#”符号表示在目标机的Linux控制台上输入的命令行。$cd/opt/cvtech/examples$cdhelloworld2.编写程序源代码在L

2、inux下的文本编辑器有许多,常用的是vim,Xwindow界面下的gedit等。实际的源代码较简单,如下:#includeintmain(){-可编辑修改-。printf("Hello,World!");}3.在主机端编译并运行helloworld程序$gcc-ohelloworldhelloworld.c$./helloworld使用file命令查看编译后的可执行文件信息,正确的结果将在主机的显示器上打印如下字符串:Hello,World!4.编译在目标机运行的helloworld程序$arm-linux-gcc-ohelloworldhellowo

3、rld.c由于编译器采用的是arm-linux-gcc编译器,因此使用上述命令编译出来的程序只能在ARM处理器上运行,不能在x86平台下运行,如果在Fedora10中运行该程序将出现如下错误结果。使用file命令查看交叉编译后的可执行文件信息。$./helloworldbash:./helloworld:cannotexecutebinaryfile5.下载helloworld程序到CVT-A8中调试CVT-A8通过将主机的/tftpboot/目录挂接到目标机的/mnt/目录中,因此,需要将第四步编译的程序helloworld拷贝到主机的/tftpboot/目录或其子目录下。

4、$cphelloworld/tftpboot/-可编辑修改-。在PC电脑的超级终端输入如下命令将主机端/tftpboot/目录挂接到/mnt目录下:#mount192.168.1.180:/tftpboot//mnt/–olock然后就可以运行helloworld程序:#cd/mnt#./helloworld正确的结果将在超级终端上打印如下字符串:Hello,World!四、实验要求1、要求随时观察记录实验结果;2、比较可执行文件在主机和目标板上运行的不同,理解交叉编译的含义;3、编写helloworld应用程序,编译helloworld应用程序,下载并调试helloworl

5、d应用程序。五、实验报告要求1、每人一份实验报告;2、实验报告中要求对每一步操作和出现的结果详细记录并解释;3、你认为做好本实验应该注意哪些方面?六、思考题1、为什么要使用交叉编译模式?2、gcc和交叉编译工具生成的可执行文件有什么不同?-可编辑修改-。THANKS!!!致力为企业和个人提供合同协议,策划案计划书,学习课件等等打造全网一站式需求欢迎您的下载,资料仅供参考-可编辑修改-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。