《嵌入式操作系统》实验指导书_第1页
《嵌入式操作系统》实验指导书_第2页
《嵌入式操作系统》实验指导书_第3页
《嵌入式操作系统》实验指导书_第4页
《嵌入式操作系统》实验指导书_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

《嵌入式操作系统》实验指导书编写:适用专业:电子信息工程信息与电气工程学院2014年3月目录实验一Linux操作系统使用基础 1实验二Linux常用的命令的使用 14实验三Linux的网络功能 23实验四WindowsCE操作系统定制实验 27《嵌入式操作系统》实验指导书-PAGE1-实验一Linux操作系统使用基础一、实验目的1、通过在VMware下安装并配置Linux操作系统,对该系统的运行支持环境有比较深入的理解2、掌握Linux的命令行工作方式3、掌握Linux的开关机方法4、了解Linux的目录结构二、实验内容1、安装Linux操作系统,并配置Linux操作系统2、基本命令的练习3、查看Linux的各个重要目录的结构。三、实验步骤1、VMware的安装与配置(1)下载并安装VMware-workstation-5.5.1-19175。(2)安装之后,启动VMware,选择File→New→VirtualMachine,出现如图1所示,点击“下一步”。图1-选择“Typical”,然后选择下一步,图2选择Linux,Version选择RedHatLinux,图3选择安装位置,图4选择Networkconnection,我们选择Usebridgednetworking方式(具体内容可参考VMware的有关资料)图5选择磁盘容量,可选择默认值8GB,图6至此一个虚拟机的配置已经完成。2、VMware下Linux的安装以上相当于组装了一台新的计算机,接下来的工作便是安装操作系统。安装前需做好准备工作:购买一套RedHatLinux9.0的安装盘,共三张。或下载RedHatLinux9.0安装所需要的三个ISO文件。下面,我们以使用ISO镜像文件安装为例讲述。(1)安装第一张虚拟光盘选择VM菜单下的Settings选项,单击比Hardware选项卡下的CD—ROMl,在右边的“connection”单选按钮组中选择“UseISOimage”。按“Browse”选择3个光盘文件中的第一个,然后点击“OK”。图7(2)启动虚拟机点击工具栏上的绿色启动按钮或屏幕显示区的startthisvirtualmachine命令,然后按“OK”。REDHAT会自动进入安装程序的界面。首先询问是以图形界面还是以文本界面安装(如图8所示),依据提示按回车选择图形界面安装,接下来询问是否要测试光驱,这里选择不要即可。方法是:在VMware窗口上单击一下鼠标(实现从Windows切换至VMware),再按键盘上的TAB键,然后按空格。如图9图8图9注意:光标从Windows切换到VMware只需在VMware窗口上单击鼠标左健,而从VMware回到Windows,则要按Ctrl十Alt。提醒大家的是,在对虚拟机进行操作前一定要确保光标在VMware中,这是初学者最容易忽略的。选择安装过程中使用的语言图10选择安装的类型,我们可以选择定制,图11磁盘分区设置,安装Linux必须创建专用的分区,在linux的安装过程中分区方式有:①自动分区自动分区是指安装程序根据用户所选择的选项来决定分区的方案,用户的选项有:覆盖所有的linux分区覆盖所有系统保持原有的系统使用空空间②手工分区手工分区是指用户可以使用一种分区工具来根据自己的需要来建立分区,分区工具有:DISKDRUIDFDISK在这里可以选择用DiskDruid手工分区图12推荐的分区方案一个交换分区(内存的两倍)一个/boot分区(100M)一个根分区接下来安装引导程序,图13配置网络:可以使用DHCP,也可以指定IP地址等。图14配置防火墙,图15接下来配置附加语言支持和时区设置,可以选择亚洲/上海,之后设置根用户(超级用户、管理员)密码, 图16选择需要安装的软件包,安装软件包图17安装第二和第三张ISO光盘,设置方法同(1),只不过是分别选择3个光盘文件中的第二、三个。第三张盘读完后,系统问是否做启动盘,这个根据自己需要选择。VMware内系统重启。图18第一次启动时,需要做一些基本配置。图193、Linux开关机命令登陆登录系统,linux启动之后会出现”login:”提示符,输入超级账号名”root”并回车,然后输入密码(注意密码不回显)。登录成功后可看到“#”提示符。表明登录成功。在”#”提示符下输入shutdown–hnow命令尝试关机在”#”提示符下输入shutdown–rnow命令尝试重新启动计算机在”#”提示符下输入halt命令尝试关机在”#”提示符下输入reboot命令重新启动计算机在”#”提示符下输入init0命令尝试关机在”#”提示符下输入init6命令重新启动计算机4、查看Linux的目录结构在”#”提示符下输入cd/命令,然后输入ls,对照教材的图了解目录结构。在”#”提示符下输入cd/etc命令,然后输入catpasswd察看系统用户基本信息文件。在”#”提示符下输入cd/etc命令,然后输入catshadow察看系统用户密码的影子文件在”#”提示符下输入cd/etc命令,然后输入catinittab察看系统init命令的配置文件在”#”提示符下输入cd/etc命令,然后输入catgroup察看系统用户组信息文件对照教材的图,用同样的方法察看各个重要目录(/dev,/usr,/var,/proc,/mnt,/bin,/sbin,/boot,/tmp,/lib)的内容。四、思考题1、如何制作Linux的安装启动盘?2、何谓“主引导记录(MBR)”?3、在一个实际环境中,安装Linux一般需要创建哪些分区?实验二Linux常用的命令的使用一、实验目的1、掌握Linux各类命令的使用方法2、熟悉Linux操作环境二、实验内容1、练习使用Linux常用命令三、实验步骤1、Linux命令格式command[选项][参数]注意:(1)命令一般是小写字串。注意大小写有别(2)选项通常以减号(-)再加上一个或数个字符表示,用来选择一个命令的不同操作(3)同一行可有数个命令,命令间应以分号隔开2、常用命令(1)目录操作显示目录文件ls命令格式:ls[-atFlgR][name](name可为文件或目录名称)例:ls显示出当前目录下的文件ls-a显示出包含隐藏文件的所有文件ls-t按照文件最后修改时间显示文件ls-F显示出当前目录下的文件及其类型ls-l显示目录下所有文件的许可权、拥有者、文件大小、修改时间及名称ls-lg同上ls-R显示出该目录及其子目录下的文件注:ls与其它命令搭配使用可以生出很多技巧(最简单的如"ls-l|more"),更多用法请输入ls--help查看,其它命令的更多用法请输入命令名--help查看。建新目录mkdir命令格式:mkdir[选项]目录名例:mkdirdir1(新建一名为dir1的目录)删除目录rmdir命令格式:rmdir[选项]目录名例:rmdirdir1删除目录dir1,但它必须是空目录,否则无法删除rm-rdir1删除目录dir1及其下所有文件及子目录rm-rfdir1不管是否空目录,统统删除,而且不给出提示,使用时要小心改变工作目录位置cd命令格式:cd目录例:cd改变目录位置至用户login时的workingdirectorycddir1改变目录位置,至dir1目录cd..改变目录位置,至当前目录的上层目录cd../user改变目录位置,至上一级目录下的user目录显示当前所在目录pwd命令格式:pwd(6)查看目录大小du命令格式:du[-s]目录例:dudir1显示目录dir1及其子目录容量(以kb为单位)du-sdir1显示目录dir1的总容量显示环境变量echo$HOME显示家目录echo$PATH显示可执行文件搜索路径env显示所有环境变量修改环境变量,在bash下用export,如:exportPATH=$PATH:/usr/local/binexport的具体用法,可以用shell的help命令:export--help(2)、文件操作查看文件(可以是二进制的)内容cat命令格式:cat文件名或cat文件名1文件名2例:catfile1以连续显示方式,查看文件file1的内容morefile1或catfile1|more以分页方式查看文件的内容删除文件rm命令格式:rm[选项]文件…例:rmfile?rmf*复制文件cp命令格式:cp[选项]源文件或目录目标文件或目录例:cpfile1file2将file1复制成file2cpfile1dir1将file1复制到目录dir1cp/tmp/file1将file1复制到当前目录cp/tmp/file1file2将file1复制到当前目录名为file2cp–rdir1dir2(recursivecopy)复制整个目录。移动或更改文件、目录名称mv命令格式:mv[选项]源文件或目录目标文件或目录例:mvfile1file2将文件file1,更名为file2mvfile1dir1将文件file1,移到目录dir1下mvdir1dir2比较文件(可以是二进制的)或目录的内容diff命令格式:diff文件1文件2例:difffile1file2比较file1与file2的不同处diff-rdir1dir2比较dir1与dir2的不同处文件中字符串的查找grep命令格式:grep[选项][查找模式][文件名……]例:grepabcfile1查找并列出串abc所在的整行文字文件或命令的路径寻找命令格式一:whereiscommand显示命令的路径命令格式二:whichcommand显示路径及使用者所定义的别名命令格式三:whatiscommand显示命令的功能摘要命令格式四:findsearch-path-namefilename-print搜寻指定路径下某文件的路径命令格式五:locatefilename建立文件或目录的链接ln例:lnsourcetarget1建立source文件(已存在)的硬链接,命名为target1ln-ssourcetarget2建立source文件的符号链接,命名为target2(3)、系统询问与权限口令查看系统中的使用者命令格式:who查看username命令格式:whoamI查看自己的username改变自己的username的帐号与口令su命令格式:su用户名例:suusername输入帐号password输入密码文件属性的设置chmod改变文件或目录的读、写、执行的允许权命令格式:chmod[-R]modename其中:[-R]为递归处理,将指定目录下所有文件及子目录一并处理mode为3-8位数字,是文件/目录读、写、执行允许权的缩写(r:read,数字代号为"4"w:write,数字代号为"2"x:execute,数字代号为"1")mode:rwxrwxrwxusergroupother缩写:(u)(g)(o)例:chmod755dir1将目录dir1设定成任何人皆有读取及执行的权利,但只有拥有者可作写修改。其中7=4+2+1,5=4+1chmod700file1将file1设为拥有者可以读、写和执行chmodo+xfile2将file2,增加拥有者可执行的权利chmodg+xfile3将file3,增加组使用者可执行的权利chmodo-rfile4将file4,除去其它使用者可读取的权利(4)、进程操作查看系统目前的进程ps命令格式:ps[-aux]例:ps或ps-x查看系统中属于自己的processps-au查看系统中所有使用者的processps-aux查看系统中包含系统内部及所有使用者的processps-aux|grepapache找出系统中运行的所有名称中带有"apache"串的process结束或终止进程kill命令格式:kill[-9]PID(PID为利用ps命令所查出的processID)例:kill456或kill-9456终止processID为456的process(5)、通信类本地工作站与UNIX服务器间的文件传输ftp命令式:ftp主机名或ftp主机的IP地址后续执行步骤:表2-1name:输入帐号password:输入密码ftp>help显示ftp可使用的所有命令ftp>lcddir1改变本地机当前目录为dir1ftp>getfile1将UNIX服务器文件file1拷到本地机ftp>putfile2将本地文件file2,拷到UNIX服务器ftp>!ls显示本地机当前目录下所有文件ftp>!pwd显示本地机当前所在目录下所有文件ftp>ls显示UNIX服务器当前目录下所有文件ftp>dir显示服务器当前目录下所有文件(略同于UNIX的ls-l指令)ftp>pwd显示UNIX服务器当前所有目录位置ftp>cddir1更改UNIX服务器的目录至dir1下ftp>mget*.c将服务器中.c文件拷到本地机中ftp>mput*.txt将所有.txt文件拷贝到服务器ftp>quit结束ftp工作ftp>bye结束ftp工作检查与Linux服务器连接是否正常ping命令格式:pinghostname或pingIP-Address例:ping(6)、其它常用命令命令在线帮助man命令格式:mancommand例:manls查询ls这个指令的用法设定命令记录表长度history命令格式一:sethistory=n例:sethistory=40功能:设定命令记录表长度为40(可记载执行过的前面40个命令)命令格式二:history查看命令记录表的内容显示说明info命令格式:infocommand-name例:infogcc功能:查看gcc的说明,按上下箭头选定菜单,回车进入,"u"键返回上级菜单.info不加参数则进入最上一级菜单。思考题1)

文件和目录类命令:

启动计算机,利用root用户登录到系统,进入字符提示界面。

用pwd命令查看当前所在的目录。

用ls命令列出此目录下的文件和目录。

用-a选项列出此目录下包括隐藏文件在内的所有文件和目录,其命令为()。

用man命令查看ls命令的使用手册,其命令为()。

在当前目录下,创建测试目录test,其命令为()。

利用ls命令列出文件和目录,确认test目录创建成功。

进入test目录,查看当前目录的命令为(),其结果为()。

利用touch命令,在当前目录创建一个新的空文件newfile,其命令为()。

利用cp命令复制系统文件/etc/profile到当前目录下,其命令为()。

复制文件profile到一个新文件profile.bak,作为备份,其命令为()。

用长格形式列出当前目录下的所有文件,注意比较每个文件的长度和创建时间的不同。

用less命令分屏查看文件profile的内容,注意练习less命令的各个子命令,例如b、p、q等并对then关键字查找。

用grep命令在profile文件中对关键字then进行查询,其命令为(),并与上面的结果比较。

给文件profile创建一个软链接lnsprofile和一个硬链接lnhprofile,其命令分别为()和()。

用长格形式显示文件profile、lnsprofile和lnhprofile的详细信息。

删除文件profile,用长格形式显示文件lnsprofile和lnhprofile的详细信息,比较文件lnhprofile的链接数的变化。

用Less命令查看文件lnsprofile的内容,看看有什么结果。

用Less命令查看文件lnhprofile的内容,看看有什么结果。

删除文件lnsprofile,显示当前目录下的文件列表,回到上层目录。

用tar命令把目录test打包,其命令为()。

用gzip命令把打好的包进行压缩,其命令为()。

把文件test.tar.gz改名为backup.tar.gz,其命令为()。

显示当前目录下的文件和目录列表,确认重命名成功。

把文件backup.tar.gz移动到test目录下其命令为()。

显示当前目录下的文件和目录列表,确认移动成功。

进入test目录,显示目录中的文件列表。

把文件test.tar.gz解包,其命令为()。

显示当前目录下的文件和目录列表,复制test目录为testbak目录作为备份。

查找root用户自己的主目录下的所有名为newfile的文件,其命令为()。

删除test子目录下的所有文件,其命令为()。

利用rmdir命令删除空子目录test,其命令为()。

回到上层目录,利用rm命令删除目录test和其下所有文件其命令为()。2)

系统信息类命令:

利用date命令显示系统当前时间,并修改系统的当前时间。

显示当前登录到系统的用户状态。

利用free命令显示内存的使用情况。

利用df命令显示系统的硬盘分区及使用状况。

显示当前目录下的各级子目录的硬盘占用情况。3)

通信网络类命令:

用telnet命令连接远程服务器,输入用户名和密码登录系统。服务器由任课老师指定。

查看登录到远程系统上的用户的状态,在远程系统上练习执行一些基本的Linux命令,完成之后退出远程系统。

用ssh命令连接远程服务器,输入用户名和密码登录系统。服务器由任课老师指定。

在远程系统上练习执行一些基本的Linux命令,完成之后退出远程系统。

用ftp命令连接远程服务器,显示远程系统中的当前目录,显示本地系统的当前目录。实验三Linux的网络功能一、实验目的1、掌握常用的网络命令2、学会简单的网络服务器的配置二、实验内容1、设置IP地址及子网掩码;设置网关和主机名;设置域名解析;设置系统启动时的自动配置;检测各项设置。2、安装、配置NFS服务器并启动三、实验步骤1、网络设置(1)设置IP地址及子网掩码用dmesg命令查看系统启动信息中的关于网卡的信息:#dmesg|grepeth0。查看系统加载的与网卡匹配的内核模块:。查看模块加载配置文件中关于网卡的信息:#Cat/etc/modules.conf|grepeth。查看网络接口eth0的配置信息:#ifconfigeth0。为此网络接口设置IP地址(最后一个点分十进制数为你所在的座号)、广播地址、子网掩码、并启动此网络接口:ifconfigeth0IP地址broadcast广播地址netmask子网掩码。利用ifconfig命令查看系统中已经启动的网络接口:#ifconfig。仔细观察你所看到的现象,记录启动的网络接口。(2)

设置网关和主机名显示系统的路由设置:#route。设置默认路由,也就是网关:#routeadddefaultgw网关IP地址。再次显示系统的路由设置,确认设置成功:#route。显示当前的主机名设置:#hostname;并以自己姓名缩写重新设置主机名:#hostname主机名称。再次显示当前的主机名设置,确认修改成功:#hostname。(3)检测设置ping网关的IP地址,检测网络是否连通。用netstat命令显示系统核心路由表:#netstat-nr。用netstat命令查看系统开启的TCP端口:#netstat–at。(4)设置域名解析编辑/etc/hosts文件,加入要进行静态域名解析的主机的IP地址和域名,例如可以把网关的地址加上,设置名称为gateway。用ping命令加上上面设置好的网关的域名,测试静态域名解析是否成功。编辑/etc/resolv.conf文件,加入域名服务器的IP地址,设置动态域名解析,在该文件中添加如下的行:nameserver。编辑/etc/host.conf文件,设置域名解析顺序为:hosts,bind。用nslookup命令查询一个网址对应的IP地址,测试域名解析的设置。(5)设置启动自动设置设置自动启动的方法有两种:一种方法是用netconfig命令;另一种方法是编辑启动配置文件。用netconfig命令:#netconfig,在打开的对话框中输入ip地址,子网掩码,默认网关等。编辑启动配置文件:在/etc/syscofig/network-scripts/if-eth0文件中加入如下信息:DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.xx.xxNETMASK=GATEWAY=192.168.xx.xx重新启动系统,再用ifconfig命令查看网络接口的配置信息,确认设置是否成功。(6)启动和停止守护进程用service命令查看守护进程sshd的状态:#servicesshdstatus。如果显示sshd处于停用状态,可以试着用ssh命令来连接本地系统,看看是否真的无法登录。然后用service命令启动sshd,再用ssh命令连接本地系统,看看sshd服务是否真的已经启动。用ntsysv命令设置sshd在系统启动时自动启动。用service命令停止sshd守护进程。用service命令重新启动xinetd服务,看看此时再利用ssh命令能否登录你的计算机。2、NFS服务器配置两个同学一组,单号同学的作为nfs服务器,本例中给出的IP地址为,双号同学作为nfs客户端,本例中给出的IP地址为。配置一个NFS服务器,使得双号同学的客户机可以浏览NFS服务器中/home/ftp目录下的内容,但不可以修改。(1)NFS服务器的配置检测nfs所需的软件包是否安装:#rpm–qlnfs-utils和#rpm–qlportmap,如果没有安装利用rpm–ivh命令进行安装。修改配置文件/etc/exports:#vi/etc/exports,添加如下的行/home/ftp(ro)修改后,存盘退出。启动NFS服务:#serviceportmapstart和#servicenfsstart(二者的顺序最好不要颠倒!)。利用serviceportmapstatus和#servicenfsstatus命令检查nfs服务器的状态看是否正常启动。(2)NFS客户端的配置将NFS服务器()上的/home/ftp目录安装到本地机的/home/test目录下,使用mount命令:#mount:/home/ftp/home/test利用showmount命令显示nfs服务器上输出到客户端的共享目录。挂载成功后可以利用ls等命令操作/home/test目录,实际操作的为服务器上/home/ftp目录下的内容。卸载共享目录。利用#umount/home/test命令可以卸载。四、思考题1、如何用命令配置以太网接口?2、NFS服务器配置应注意哪些问题?实验四WindowsCE操作系统定制实验一、实验目的使用PlatformBuilder的NewPlatformWizard创建一个新的平台。然后根据需要对该平台进行裁减和自定义。最后您将在模拟器上运行新建的平台。1、使用模板创建新平台2、添加和删除组件3、配置和运行平台二、实验内容1、使用PlatformBuilder创建新平台。2、在模拟器上运行并记录实验结果3、熟悉WindowsCE的帮助文档三、实验步骤1、使用NewPlatformWiza

温馨提示

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

评论

0/150

提交评论