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

加入VIP,免费下载
 

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

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

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(太原理工大学Linux实验报告.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

太原理工大学Linux实验报告.docx

1、太原理工大学Linux实验报告本科实验报告 课程名称: 嵌入式操作系统 C 实验项目: 嵌入式操作系统 C 上机实验 实验地点: 计算机学院实验楼 308 专业班级: 学号: 学生姓名: 指导教师: 兰方鹏 2017 年 4 月 18 日实验名称实验一 Linux 虚拟机的定制安装实验地点计算机学院实验楼 308实验时间4月20日一、实验目的和要求 1. 通过对 Linux 操作系统的定制安装,建立对 Linux 操作系统的初步认识,为后续实验的进行提供基础平台。 2. 掌握 Linux 操作系统的虚拟机定制安装。 熟悉 Linux 文件目录结构二、实验内容和原理实验内容:利用虚拟机软件定制安

2、装Linux操作系统,熟悉安装过程中各个选项的意义。实验原理:虚拟机可以说是一种软件,也可以说是一种技术,它允许用户在一台主机上虚拟出多台计算机,每台虚拟的计算机都可以有自己的硬件及软件配置。三、主要仪器设备PC机、VMware Player、Redhat/Ubuntu/Fedora四、操作方法与实验步骤1. 安装 VMware Workstation,并汉化 2. 在 VMware Workstation 当中创建一个新的虚拟机,指定安装包的路径。 3. 安装定制 Redhat Enterprise Linux 5.0 安装说明: 1. 对软件开发和和网络服务包进行定制。 2. 选择 sam

3、ba 服务、nfs 服务、tftp 服务、Telnet 服务和 FTP 服务 3. 关闭系统防火墙、禁用 SELinux 服务。 手动设置系统分区。 五、实验数据记录和处理1、安装Ubuntu进入界面:2、选择tftp服务3、对软件开发和网络服务包进行定制,都选择老的软件开发和老的网络服务器4、关闭系统防火网5、禁用SELinux服务六、实验结果与分析七、讨论、心得通过这次实验,在自己电脑的虚拟机上安装好了Ubuntu的镜像文件,并在Ubuntu下写了一些简单的命令,深深地感觉在虚拟机上运行Ubuntu远远要比双系统下方便得多,尤其是在两种不同系统下来回切换。由于电脑上之前就已经安装过虚拟机,

4、所以,实验报告中未对虚拟机的安装加以赘述。实验名称实验二 熟悉 Linux 基本命令和 GCC 编译器实验地点计算机学院实验楼 308实验时间4月20日一、实验目的和要求1. 掌握 Linux 常用命令 2. 学会如何获取命令帮助信息 3. 熟练掌握 Linux 常用命令 4.掌握 GCC 命令的使用及其常用参数的含义二、实验内容和原理实验内容:系统设置命令、文件及文件夹操作命令、压缩与解压缩命令、自动补全与历史命令、软件的安装与卸载、文件挂载、管道与重定向命令 、GCC 命令的使用三、主要仪器设备PC机、装有Linux操作系统的虚拟机四、操作方法与实验步骤1. 练习以下常用命令的使用 shu

5、tdown、reboot、logout、exit、useradd、userdel、su、cd、ls、touch、mkdir、 cp、rm、rmdir、mv、more、less、man、du、find、clear、grep、cat、history、 tar、unzip、chmod、管道命令|以及重定向命令命令练习步骤如下: 1 显示当前目录 2 进入到当前用户的主目录 3 查看 ls 的手册 4 查看当前目录的所有文件,并显示每个文件的详细信息 5 在根目录下创建 test 目录 6 在 test 目录下创建 user1/user2 目录结构 7 在 user2 下创建文件 myfile 8 将

6、 myfile 复制到 user1 下 9 用 tar 命令将 test 打包 10 将打包好的文件改名为 myfile.tar.gz 11 将 myfile.tar.gz 移动到 home 目录下 12 查找 root 用户下主目录中使用名为 myfile 的文件 (13)删除 test 子目录下的所有文件14 利用 rmdir 删除 test 15 显示系统的时间日期,显示一个日历 16 查看内存使用情况、显示系统进程 17 运行 cat,利用 kill 将 cat 进程杀死 18 在/var/lib 目录下查找所有大小超过 1000000B 的文件,并以长格式显示 19 利用 rpm 查

7、询是否安装了 squid 软件包,如果已安装则卸载该软件 20 将 squid-2.6.STABLE21-3.el5.i386.rpm 安装 2. 举例说明重定向命令 、的使用 编写一个 C 的源程序,并用 gcc 进行编译,练习使用 gcc 的各个参数,理解每个参数的意义五、实验数据记录和处理 rpm -a print 可以查询rpm -ivh name.rpm 可以安装,没有我就不装了六、讨论、心得本次实验室是熟悉Linux的基本操作命令。在实验的过程中,我深刻体会到使用命令的方便与快捷性,不过前提是对这些基本的操作命令很熟悉。命令的使用有严格的格式,比如有些地方一定要有空格或者要加中划线

8、“-”等等,看似不起眼,但如果稍不细心,就会导致运行结果出错。实验名称实验三 VI 编辑器的使用实验地点计算机学院实验楼 308 实验时间4月20日一、实验目的和要求1. 熟练掌握 VI 编辑器的三种工作模式 2.掌握 Vi 编辑器每种模式下的命令二、实验内容和原理利用Vi编辑器完成文本的编辑三、主要仪器设备PC机、装有Linux操作系统的虚拟机四、操作方法与实验步骤 在/root目录下建立一个名为vi的目录。 进入vi目录 将文件/etc/inittab复制到vi目录下 使用vi打开vi目录下的inittab文件 设定行号,指出 id:5:initdefault 所在行号 将光标移动到该行

9、复制该行内容 将光标移动到最后一行行首 粘贴复制行的内容 撤销上一步的所做动作 将光标移动到最后一行行尾 粘贴复制行的内容 光标移动到”si:sysinit:/etc/rc.d/rc.sysinit” 删除该行 存盘但不退出 将光标移动到首行 插入模式下输入“Hello, this is vi world” 返回命令行模式 向下查找字符串“0:wait” 再向上查找字符串“halt”,强制退出 vi,不存盘五、实验数据记录和处理其中没有那个si: 删除行是dd 向下查找/name 向上查找?name六、讨论、心得 VI 编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不

10、需要图形界面,使它成了效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但VI在系统和服务器管理中的能是那些图形编辑器所无法比拟的。VI 编辑器是Visual interface的简称,通常称之为VI。它在Linux上的地位就像Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。本次实验是熟悉并掌握VI的三种工作模式以及各模式之间的切换命令。实验名称实验四 Shell 编程和 Makefile 文件实验地点计算机学院实验楼 308 实验时间4月20日一、实验目的和要求1. 了解

11、什么是脚本 2. 掌握 shell 编程方法 3.掌握 makefile 的编写规则二、实验内容和原理1 编写一个 Shell 脚本,要求:显示当前目录的所有内容,并统计可执行文件(.sh)的数量,将统计结果输入到指定的文件当中; 2 编写一个 Shell 脚本,要求: 2.1 在屏幕上显示一行提示信息 2.2 读入一行命令 2.3 判断此命令是否为“exit”,若是则退出 2.4 如果不是,分析并执行这行命令 3. 假定一个程序由以下 5 个文件组成,其源代码如下,请编写一个 Makefile 文件,并运行。 文件1:main.c #include mytool1.h #include my

12、tool2.h int main() mytool1_print(hello mytool1!); mytool2_print(hello mytool2!); return 0; 文件2:mytool1.c #include mytool1.h #include void mytool1_print(char *print_str) printf(This is mytool1 print : %s ,print_str); 文件3:mytool1.h #ifndef _MYTOOL_1_H #define _MYTOOL_1_H void mytool1_print(char *print

13、_str); #endif 文件4:mytool2.c #include mytool2.h #include void mytool2_print(char *print_str) printf(This is mytool2 print : %s ,print_str); 文件5:mytool2.h #ifndef _MYTOOL_2_H #define _MYTOOL_2_H void mytool2_print(char *print_str); #endif 三、主要仪器设备PC机、装有Linux操作系统的虚拟机四、操作方法与实验步骤在vi编辑模式下,编写脚本。五、实验数据和记录(1

14、)shell.sh文件grep -c 统计行数,即*.sh文件的个数,输出至a.txt文件中fxcnt=0ls-lforfilein*doif-x$file;thenletfxcnt+=1fidoneecho-etThereare$fxcntexecuteablefilesin$PWDecho-etThereare$fxcntexecuteablefilesin$PWDresult1 2. echoThisisthe4.2readread_valueif$read_value=exit;thenexitelse$read_valuefi 3.main:mytool1.o mytool2.o g

15、cc mytool1.o mytool2.o main.c -I /home/zyl/Templates/ -o mainmytool1.o:mytool1.c gcc -c mytool1.c -I /home/zyl/Templates/mytool2.o:mytool2.c gcc -c mytool2.c -I /home/zyl/Templates/.PHONY:cleanclean: rm -f main mytool1.o mytool2.o 六、实验结果与分析七、讨论、心得 本次实验是熟悉并掌握shell编程。shell 通过提示您输入,向操作系统解释该输入,然后处理来自操作系

16、统的任何结果输出来管理您与操作系统之间的交互。 shell 提供了与操作系统通信的方式。此通信以交互的方式(来自键盘的输入立即操作)或作为一个 shell 脚本执行。shell 脚本是 shell 和操作系统命令的序列,它存储在文件中。命令行是输入所在的行。它包含 shell 提示符。实验名称实验五 网络编程设计并发服务器实验地点计算机学院实验楼 308 实验时间4月20日一、实验目的和要求1. 了解 TCP/IP 协议 2. 掌握 Socket 编程,熟悉基于 TCP 和 UDP 的传输模型 3. 掌握多线程编程 掌握基于 TCP 的并发服务器设计二、实验内容和原理实验内容:编写 C 程序,

17、利用多线程构建 TCP 并发服务器,并实现客户端和服务器的传输(多个并发用户同时访问服务器)实验原理:TCP 的传输模型和线程的并发执行三、主要仪器设备PC机、装有Linux操作系统的虚拟机四、操作方法与实验步骤客户端代码:服务器端程序:五、实验数据和记录客户端连接:服务端接收:六、实验结果与分析连接结果:七、讨论、心得 本次实验室掌握Linux的网络编程。该实验的理解对于我来说有一定的难度。所以做本次实验时也分了很大的劲儿,花费了较多的时间。网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的-客户端和服务器端。网络程序是先有服务器程序启动,等待客户端的程序运行并建立连接.一般的

18、来说是服务端的程序在一个端口上监听,直到有一个客户端的程序发来了请求。实验名称实验六 搭建嵌入式交叉编译开发环境实验地点计算机学院实验楼 308实验时间4月20日一、实验目的和要求1. 掌握 VMware tools 工具的安装,利用 Samba 服务器实现 Linux 和 Windows 的文件共享。 2. 掌握 TFTP 服务器的配置和使用 3. 掌握 NFS 服务器的配置和使用 掌握 Linux 交叉工具链的安装和使用二、实验内容和原理1. 安装 VMware tools 工具,实现 Linux 虚拟机和 Windows 共享 2. 搭建 Samba 服务器 3. 搭建 TFTP 服务器

19、 4. 搭建 NFS 服务器 5. 连接宿主机和实验箱,检测服务器配置是否成功 6. 安装 Linux 交叉编译工具链 7.编写一个 C 程序,用交叉编译工具链编译,将目标程序拷贝到开发板,在开发板上运行程序。三、主要仪器设备PC机、装有Linux操作系统的虚拟机、物联网实验箱及相关软件工具和硬件配件四、操作方法与实验步骤 Windows操作系统中有超级终端(HyperTerminal)工具 tftp是一个传输文件的简单协议,它基于UDP协议而实现。Linux下TFTP服务配置: vim /etc/xinetd.d/tftp /etc/init.d/xinetd start /etc/init

20、.d/xinetd stop /etc/init.d/xinetd restart netstat a | grep tftp 显示结果为: udp 0 0 *:tftp *:* 配置文件:/etc/exports 配置文件每一行格式: 共享的目录 客户端主机名称或IP(参数1,参数2) NFS配置文件举例: cat /etc/exports /home/david/project *(rw,sync,no_root_squash) 设置NFS服务在每次系统引导时自动开启: # /sbin/chkconfig nfs on (在Ubuntu中应该输入 /sbin/chkconfig nfs-k

21、ernel-server on) # tar xvzf arm-linux-xxxx.tgz -C / # exprot PATH=/usr/local/arm/xxxx/bin:PATH# arm-linux-gcc hello.c o hello12、把hello 通过tftp下载到开发板上五、实验数据和记录Hello.c程序六、实验结果与分析生成hello文件把hello 通过tftp下载到开发板上七、讨论、心得在做本次实验的时候我觉得首先应该弄明白为什么要搭建交叉编译环境。还有什么是交叉编译环境。在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码,而这种工具就是交叉编译器。弄明白这个之后我们就不能理解搭建交叉编译环境的原因了。搭建Linux交叉编译环境我认为是一个很复杂的过程。因为要设置的东西很多,还要配置环境变量。所以做本次实验需要足够的耐心与细心。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1