




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验名称实验一 Linux操作系统定制安装实验地点博学楼网络实验室实验时间4月16日一、实验目的和要求 通过对Linux 操作系统的定制安装,建立对Linux操作系统的初步认识,为后续实验的进行提供基础平台。 掌握Linux操作系统的虚拟机定制安装。 熟悉Linux文件目录结构二、实验内容和原理实验内容:利用虚拟机软件定制安装Linux操作系统,熟悉安装过程中各个选项的意义。实验原理:虚拟机可以说是一种软件,也可以说是一种技术,它允许用户在一台主机上虚拟出多台计算机,每台虚拟的计算机都可以有自己的硬件及软件配置。三、主要仪器设备PC机、VMware Player、Redhat/Ubuntu/Fedora四、操作方法与实验步骤 安装VMware Player 在VMware Player当中创建一个新的虚拟机,指定安装包的路径。 安装定制Redhat Enterprise Linux 5.0说明: 对软件开发和和网络服务包进行定制。 选择samba服务、nfs服务、tftp服务、Telnet服务和FTP服务 关闭系统防火墙、禁用SELinux服务。 手动设置系统分区。五、实验数据记录和处理1、安装Ubuntu进入界面:2、选择tftp服务3、对软件开发和网络服务包进行定制,都选择老的软件开发和老的网络服务器4、关闭系统防火网5、禁用SELinux服务六、实验结果与分析七、讨论、心得通过这次实验,在自己电脑的虚拟机上安装好了Ubuntu的镜像文件,并在Ubuntu下写了一些简单的命令,深深地感觉在虚拟机上运行Ubuntu远远要比双系统下方便得多,尤其是在两种不同系统下来回切换。由于电脑上之前就已经安装过虚拟机,所以,实验报告中未对虚拟机的安装加以赘述。实验名称实验二 熟悉Linux系统的基本命令实验地点博学楼网络实验室实验时间4月18日一、实验目的和要求 熟悉Linux命令格式 学会如何获取命令帮助信息 熟练掌握Linux常用命令 掌握GCC命令的使用及其常用参数的含义二、实验内容和原理实验内容:系统设置命令、文件及文件夹操作命令、压缩与解压缩命令、自动补全与历史命令、管道与重定向命令 、GCC命令的使用三、主要仪器设备PC机、装有Linux操作系统的虚拟机四、操作方法与实验步骤 练习以下常用命令的使用shutdown、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、管道命令|以及重定向命令 举例说明管道命令 | 的使用 举例说明重定向命令 、的使用 编写一个C的源程序,并用 gcc进行编译,练习使用 gcc的各个参数,理解参数的意义五、实验数据记录和处理1.cd、ls 、 mkdir 新建hello文件夹2.cp 复制a到hello文件夹3.rm移除hello 中的a文件4.rmdir移除hello文件夹5.mv更改文件名字、移动文件6.du -b 以字节为单位显示cache目录的大小7.find / -name lolo搜索当前目录下名为lolo的文件8.grep 在lan/b.txt文件里查找字符3,并输出行号-n;输出b.txt内容9.grep重定向 追加 六、讨论、心得 本次实验室是熟悉Linux的基本操作命令。在实验的过程中,我深刻体会到使用命令的方便与快捷性,不过前提是对这些基本的操作命令很熟悉。命令的使用有严格的格式,比如有些地方一定要有空格或者要加中划线“-”等等,看似不起眼,但如果稍不细心,就会导致运行结果出错。实验名称实验三 VI编辑器的使用实验地点博学楼网络实验室实验时间4月26日一、实验目的和要求 熟练掌握VI编辑器的三种工作模式 掌握Vi编辑器每种模式下的命令二、实验内容和原理利用Vi编辑器完成文本的编辑三、主要仪器设备PC机、装有Linux操作系统的虚拟机四、操作方法与实验步骤 在/root目录下建立一个名为vi的目录。 进入vi目录 将文件/etc/inittab复制到vi目录下 使用vi打开vi目录下的inittab文件 设定行号,指出 id:5:initdefault 所在行号 将光标移动到该行 复制该行内容 将光标移动到最后一行行首 粘贴复制行的内容 撤销上一步的所做动作 将光标移动到最后一行行尾 粘贴复制行的内容 光标移动到”si:sysinit:/etc/rc.d/rc.sysinit” 删除该行 存盘但不退出 将光标移动到首行 插入模式下输入“Hello, this is vi world” 返回命令行模式 向下查找字符串“0:wait” 再向上查找字符串“halt”,强制退出 vi,不存盘五、实验数据记录和处理1、在Desktop/lan下建立文件夹vi2、进入vi目录3、 将Desktop/init/atd.conf复制到vi目录下4、使用vi打开vi/atd.confAtd.conf内容5、复制第8行到最后一行yy,p6、删除第11行:expect fork7、存盘但不退出:w8、将光标移动到首行,插入模式下输入“Hello, this is vi world”,返回命令行模式,向下查找字符串“start”,/start结果:光标从首行移动到“start”这个字符串前面9、再向上查找字符串“at”?at结果:光标从当前位置移动到“at”这个字符串前面10、强制退出 vi,不存盘:q!六、讨论、心得 VI 编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,使它成了效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但VI在系统和服务器管理中的能是那些图形编辑器所无法比拟的。VI 编辑器是Visual interface的简称,通常称之为VI。它在Linux上的地位就像Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。本次实验是熟悉并掌握VI的三种工作模式以及各模式之间的切换命令。实验名称实验四 Shell编程实验地点博学楼网络实验室实验时间4月26日一、实验目的和要求 了解什么是脚本 掌握shell编程方法二、实验内容和原理编写一个Shell脚本,要求: 显示当前目录的所有内容,并统计可执行文件(.sh)的数量,将统计结果输入到指定的文件当中; 自己定义格式显示当前系统时间,并判断当前时间属于上午、下午或晚上。三、主要仪器设备PC机、装有Linux操作系统的虚拟机四、操作方法与实验步骤在vi编辑模式下,编写脚本,完成以下两个要求: 显示当前目录的所有内容,并统计可执行文件(.sh)的数量,将统计结果输入到指定的文件当中; 自己定义格式显示当前系统时间,并判断当前时间属于上午、下午或晚上。五、实验数据和记录(1)shell.sh文件grep -c 统计行数,即*.sh文件的个数,输出至a.txt文件中(2)date.sh文件六、实验结果与分析显示当前目录的所有内容,并将.sh文件的数量输入到指定的文件a.txt当中显示当前系统时间,并判断出当前时间属于下午七、讨论、心得 本次实验是熟悉并掌握shell编程。shell 通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出来管理您与操作系统之间的交互。 shell 提供了与操作系统通信的方式。此通信以交互的方式(来自键盘的输入立即操作)或作为一个 shell 脚本执行。shell 脚本是 shell 和操作系统命令的序列,它存储在文件中。命令行是输入所在的行。它包含 shell 提示符。实验名称实验五 网络编程设计并发服务器实验地点博学楼网络实验室实验时间4月28日一、实验目的和要求 了解TCP/IP协议 掌握Socket编程,熟悉基于TCP和UDP的传输模型 掌握多线程编程 掌握基于TCP的并发服务器设计二、实验内容和原理实验内容:编写C程序,利用多线程实现TCP并发服务器实验原理:TCP的传输模型和线程的并发执行三、主要仪器设备PC机、装有Linux操作系统的虚拟机四、操作方法与实验步骤客户端代码:服务器端程序:五、实验数据和记录客户端连接:服务端接收:六、实验结果与分析连接结果:七、讨论、心得 本次实验室掌握Linux的网络编程。该实验的理解对于我来说有一定的难度。所以做本次实验时也分了很大的劲儿,花费了较多的时间。 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的-客户端和服务器端。网络程序是先有服务器程序启动,等待客户端的程序运行并建立连接.一般的来说是服务端的程序在一个端口上监听,直到有一个客户端的程序发来了请求。实验名称实验六 搭建Linux交叉开发环境实验地点博学楼网络实验室实验时间4月29日一、实验目的和要求 掌握VMware tools工具和Samba服务器实现Linux和Windows的共享方式 掌握TFTP服务器的配置和使用 掌握NFS服务器的配置和使用 掌握Linux交叉工具链的安装和使用二、实验内容和原理 安装VMware tools工具,实现Linux虚拟机和Windows共享 搭建Samba服务器 搭建TFTP服务器 搭建NFS服务器 连接宿主机和实验箱,检测服务器配置是否成功 安装Linux交叉编译工具链 编写一个C程序,用交叉编译工具链编译,将目标程序拷贝到开发板,在开发板上运行程序。三、主要仪器设备PC机、装有Linux操作系统的虚拟机、物联网实验箱及相关软件工具和硬件配件四、操作方法与实验步骤1、配置控制台程序 Windows操作系统中有超级终端(HyperTerminal)工具2、配置TFTP服务 tftp是一个传输文件的简单协议,它基于UDP协议而实现。Linux下TFTP服务配置: vim /etc/xinetd.d/tftp 3、启动TFTP服务 /etc/init.d/xinetd start4、关闭TFTP服务 /etc/init.d/xinetd stop5、重启TFTP服务 /etc/init.d/xinetd restart6、查看TFTP状态 netstat a | grep tftp 显示结果为: udp 0 0 *:tftp *:*7、NFS配置 配置文件:/etc/exports 配置文件每一行格式: 共享的目录 客户端主机名称或IP(参数1,参数2) NFS配置文件举例: cat /etc/exports /home/david/project *(rw,sync,no_root_squash)8、NFS服务启动 设置NFS服务在每次系统引导时自动开启: # /sbin/chkconfig nfs on (在Ubuntu中应该输入 /sbin/chkconfig nfs-kernel-server on)9、 tar命令解压交叉编译工具 # tar xvzf arm-linux-xxxx.tgz -C /10、 环境变量的配置 # exprot PATH=/usr/local/arm/xxxx/bin:PATH11、在linux中编写源程序,然后编译程序:# arm-linux-gcc hello.c o hello12、把hello 通过tftp下载到开发板上五、实验数据和记录Hello.c程序六、实验结果与分析生成hello文件把hello 通过tftp下载到开发板上七、讨论、心得在做本次实验的时候我觉得首先应该弄明白为什么要搭建交叉编译环境。还有什么是交叉编译环境。在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码,而这种工具就是交叉编译器。弄明白这个之后我们就不能理解搭建交叉编译环境的原因了。搭建Linux交叉编译环境我认为是一个很复杂的过程。因为要设置的东西很多,还要配置环境变量。所以做本次实验需要足够的耐心与细心。实验名称实验七 Linux内核的配置、裁剪和烧写实验地点博学楼网络实验室实验时间5月3日一、实验目的和要求 了解Linux内核目录结构 掌握Linux内核的配置与编译 掌握Linux内核的定制步骤 掌握Linux操作系统的烧写二、实验内容和原理 在网站下载一个内核源代码 定制一个基于ARM6410开发板的内核 清除临时文件、中间文件和配置文件 确定目标系统的软硬件配置情况 配置ARM平台的内核 编译内核 参照物联网实验箱手册,烧写Linux操作系统三、主要仪器设备PC机、装有Linux操作系统的虚拟机、物联网实验箱及相关软件工具和硬件配件四、操作方法与实验步骤1、 下载内核源代码 先查询原Linux系统内核版本,使用命令 uname a下载linux-3.13.6.tar.xz2、 下载xz-5.0.3.tar.bz2解压工具,然后编译安装 # tar xvf xz-5.0.3.tar # cd xz-5.0.3 # ./configure # make # make install3、解压linux-3.13.6.tar.xz文件 # xz -d linux-3.13.6.tar.xz # tar xvf linux-3.13.6.tar4、 内核定制步骤 1)清除临时文件、中间文件和配置文件make clean 2)确定目标系统的软硬件配置情况:CPU的类型、网卡型号、所需支持的协议等。5、 配置内核 make menuconfig: 基于文本模式的菜单型配置6、 编译内核 make zImage make bzImage make uImage ARCH=arm CROSS_COMPILE=XXXarm-linux-7、编译内核模块 make modules8、 安装内核模块 make modules_install9、 制作init ramdisk mkinitrd initrd - $version $version mkinitrd initrd-2.6.29 2.6.29 $version 可以通过查询/lib/modules下的目录得到五、实验结果与分析出现的问题: 当插入内核模块时,提示模块需要unloading属性。原因:内核配置时未选择Module Unloading 解决方法: 在Make menuconfig时选上Module Unloading,然后make zImage六、讨论、心得Linux内核的裁剪主要是根据嵌入式系统的功能与能耗限制把Linux内核中嵌入式不需要的那部分内核程序进行裁剪,从而实现内核程序的精简。对内核程序的裁剪要很熟悉内核程序有哪些部分组成以及各部分的功能。本次实验只是简单地熟悉了Linux内核裁剪的一般步骤,所以要真正理解并掌握这门技术还
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蒸汽杀菌锅知识培训要点
- 2025年社区卫生服务知识考试题库(附答案)
- 2025年普通处方权考试题及答案
- 2025诊所租赁合同范本参考
- 叉车实操考试全套试题及答案
- 2025年高考化学试题分类汇编:有机化学基础(含解析)
- 2025全面授权合同协议书汇编
- 物业安全生产试题及答案
- 2025年4月护理理论知识考试模拟题(含参考答案)
- 2025年北京市旅游合同范本(BF)
- 如何做一名理性爱国者课件
- U8开发之单据控件
- 初高中衔接数学教学的心得
- 2023-2024学年湖南省耒阳市小学语文六年级下册期末自测测试题
- 12YJ4-1 常用门窗标准图集
- GB/T 12190-1990高性能屏蔽室屏蔽效能的测量方法
- 高血压的危害-课件
- ISO15189医学实验室认可概况课件
- 轻钢龙骨、双层石膏板吊顶施工方案
- 安全网(平网)张挂安全技术要求
- 政务云收费标准 云托管收费标准
评论
0/150
提交评论