- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式实验报告专业:计算机科学与技术专业班级:计科1班学号:1245713131姓名:目录实验一 shell脚本命令1实验二熟悉make工具6实验三主机交叉开发环境的配置8实验四嵌入式web服务器11总结15实验一 shell脚本命令实验目的:练习shell脚本的使用方法,能利用shell语言编写简单的shell脚本。实验内容:写一个shell脚本,完成如下功能:提示用户输入一个文件路径,并判断是否是“/etc”,如果是则显示“YES”。运行结果:使用touch命令建立一个新文件,测试其内容是否为空,向文件中写入内容后,再次进行测试,并打印输出相应结果。用touch命令建立一个新文件zy,并通过gedit 命令查看该文件内是否有内容。通过gedit命令查看到结果:zy文件中没有内容。编写测试程序。执行测试程序,并再次查看zy文件。查看结果。由用户从键盘输入一个大于1的整数(如50),并计算从1到该数之间各整数的和。运行结果:由用户从键盘输入一个字符,并判断该字符是否为字母、数字或者其他字符,并输出相应的提示信息。运行结果:在脚本中定义一个加法函数,用于计算两个数的和,并调用该函数分别计算12+34、56+78的和。运行结果:实验一总结:Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。shell提供变量来设置环境参数和保存shell信息。变量命名规则:一般由字母和下划线构成,并且变量名第一个字符不能为数字。shell变量可以保存诸如路径名、文件名或者一个数字。对shell来讲,所有变量的取值都是一个字符串。注意:变量是弱类型的,声明变量不用声明类型。Shell变量的定义和引用:定义自己的变量:变量名=变量值在定义变量时,变量名前不应加符号“$”,在引用变量的内容时则应在变量名前加“$”;在给变量赋值时,等号两边一定不能留空格,若变量中本身就包含了空格,则整个字符串都要用双引号括起来。显示变量使用echo 命令可以显示单个变量取值,并在变量名前加$,例如: $ myvar=how are you $ echo $myvar清除变量使用unset命令清除变量。 unset varname显示所有本地shell变量使用set命令显示所有本地定义的shell变量变量的引用格式:$变量名,或者${变量名}变量名为一个字符用方式一,变量名多于一个字符建议用第2中方式例子:a=1abc=helloecho $aecho ${abc}实验二熟悉make工具实验目的:掌握基本的makefile结构能独立编写简单的makefile完成程序的编译实验内容:自己编写一个程序,实现两个数的加减乘除运算,并输出结果。自己编写makefile文件,设计程序的编译规则。利用make进行自动化编译,查看结果。实现两个数的加减乘除运算的程序:运行结果:编写makefile文件,设计程序的编译规则:利用make进行自动化编译,查看结果:实验二总结MakeMake的优点包括:如果仅修改了某几个源文件,则只重新编译这几个源文件;如果某个头文件被修改了,则重新编译所有包含该头文件的源文件。 利用这种自动编译可大大简化开发工作,避免不必要的重新编译。Make file文件Make file 是编译规则文件,其中记录了源文件的编译规则。make file 需要按照某种语法进行编写,其中说明了如何编译各个源文件并连接生成可执行文件,并定义了源文件之间的依赖关系。 当修改了其中某个源文件时,如果其他源文件依赖于该文件,则也要重新编译所有依赖该文件的源文件。 Make file规则的一般形式Makefile规则的一般形式Makefile规则的一般形式如下:target: dependency dependency(tab) command target是需要创建的二进制文件或目标文件,dependency是在创建target时需要用到的一个或多个文件的列表,命令序列是创建target文件所需要执行的步骤,比如编译命令。一个Makefile文件主要含有一系列的规则,每条规则包含以下内容。一个目标(target),即make最终需要创建的文件,如可执行文件和 目标文件;目标也可以是要执行的动作,如“clean”。一个或多个依赖文件(dependency)列表,通常是编译目标文件所需要的其他文件。一系列命今(command),是make执行的动作,通常是把指定的相关文件编译成目标文件的编译命令,每个命令占一行,且每个命令行的起始字符必须为TAB字符。实验三主机交叉开发环境的配置实验目的:掌握嵌入式系统开发环境的搭建方法。能独立搭建开发环境,并进行测试。实验内容:在自己的电脑上安装交叉编译工具通过nfs进行测试:自己编
您可能关注的文档
最近下载
- 临海市城市生活垃圾焚烧发电厂扩建工程环境影响报告.pdf
- 2025内蒙古鄂尔多斯市公安机关招聘留置看护警务辅助人员115人笔试参考题库附答案解析.docx VIP
- 模电教案-李国丽.doc
- 2023版中国结直肠癌及癌前病变内镜诊治共识PPT课件.pptx VIP
- 证监会现场核查工作底稿-A股首次公开发行IPO保荐底稿.docx VIP
- UIC513-1994铁路车辆乘坐舒适性评估.pdf VIP
- 2025年医学课件-右心声学造影.pptx VIP
- 企业内部控制培训课件完整版(164页PPT).ppt VIP
- 2024年秋人教版七年级英语上册全册课件:Unit 7.pptx VIP
- Unit 6 A day in the life Section B (课件)-2024-2025学年人教版英语七年级上册.pptx VIP
文档评论(0)