0442801133翟高星Linux嵌入式系统实验报告.doc_第1页
0442801133翟高星Linux嵌入式系统实验报告.doc_第2页
0442801133翟高星Linux嵌入式系统实验报告.doc_第3页
0442801133翟高星Linux嵌入式系统实验报告.doc_第4页
0442801133翟高星Linux嵌入式系统实验报告.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

实验一: 熟悉LINUX下常用命令一、实验目的1 掌握linux操作系统的安装。2 熟练掌握linux下的常用字符命令。二、实验设备及工具硬件:UP-NETARM2410-S嵌入式实验仪,PC机pentumn500以上, 硬盘40G以上,内存大于128M。软件:PC机操作系统REDHAT LINUX 9.0 MINICOM AMRLINUX开发环境三、预备知识Linux下的常用命令:cd,mkdir,rmdir,cp,mount,ls,pwd,ps等 (可参考附件内容)四、实验要求熟悉Linux下的常用命令:,并在计算机上进行练习实践五、实验内容进入系统后可以右键打开终端,进入终端后会看到:roottty /#,其中第一个root表示登录用户,tty表示网络中主机名,/表示当前目录,(当登录用户,登录主机名以及进入目录不同时,相应的项也会改变)#表示登陆用户是超级用户root,如果是一般用户则为$。1. 基本命令:cd,mkdir,rmdir,cp,mount,ls,pwd,ps等(1)切换工作目录命令cd :cd /usr/bin /切换到/usr/bin目录cd . /切换到上一层目录(2)创建目录命令mkdirmkdir AAA /在当前目录下建立一个名为AAA子目录mkdir p BBB/CCC /BBB目录中建立CCC子目录,若BBB目录原本不存在则建立它(3)删除空目录命令rmdirrmdir AAA /蒋当前工作目录下名为AAA的子目录删除rmdir p BBB/CCC /删除BBB目录中的子目录CCC,若删除CCC后BBB为空目录则/将BBB也同时删除(4)复制命令cpcp aaa bbb /将文件aaa复制为文件bbb(5)挂载命令mountmount t vfat /dev/sda1 /mnt/usb /挂载U盘vfat:挂载设备的文件类型/dev/sda1:挂载设备名/mnt/usb:挂载点(6)查看目录内容命令lsls lt s* /列出当前目录下所有名称以”s”开头的文件的详细信息(7)显示当前路经命令pwd(8)进程查看命令ps2man编程时获取帮助如果在使用时需要查看命令的详细用法,可以使用如下命令:man command或者command -help3.取消root密码,使用passwd命令4.临时修改PC 机IP 地址ifconfig eth0 155.压缩/解压缩(1)假设目录/home下有文件mm.txt,sort.txt,,要把/home下的每个文件压缩成.gz文件,命令如下: cd /homegzip *(2)将压缩文件text.zip在当前目录下解压: unzip text.zip6查找文件查找文件或目录命令findfind /usr/ -size 50k /查找usr目录下文件大小超过50k的文件7.在一个目录树中查找含有某个字符串的所有文件如寻找所有名称以test开头的文件: locate test*实验二 Linux 环境下程序设计基础一、 试验目的练习vi编译器的使用方法二、 预备知识vi编辑器使用:VIM是Linux最基本的文本编辑工具,虽然没有图形界面编辑器那样点鼠标的简单操作,但在系统管理、服务器管理中,永远不是图形界面的编辑器能比的。当你没有安装X-windows桌面环境或桌面环境崩溃时,字符模式下的编辑器VIM就派上用场了。另外,VIM编辑器是创建和编辑简单文档最高效的工具。1、VIM的模式VIM的模式可有6种,为避免初学者搞混,仍依一般分成三种: 1.一般模式 你一进入VIM就是处于一般模式,只能通过按键向编辑器发送命令,不能输入文字。这些命令可能是移动光标的命令,也可能是编辑命令或寻找替换命令。 2.编辑模式 在一般模式下按i就会进入编辑模式(有些教材也称之为插入模式),此时可以键入文字,写你的文章,按Esc就又回到一般模式。 3.命令模式在一般模式下按:就会进入命令模式,左下角会有一个冒号出现,此时可敲入命令并执行。也是按Esc回到一般模式。2、VIM的启动保存和退出1.在命令行中指定打开文件 vim test.txt即可,此时VIM处于一般模式,也是其默认模式。 2.先进入VIM后打开文件 进入VIM后,进入命令模式,使用冒号命令:e test.txt,就可以编辑test.txt这个文件。以上两种打开文件方式中,如果test.txt不存在的话,就会打开一个新的以test.txt为名的文件。 3.编写文件 进入VIM后,按i进入编辑模式,就可以编写你的文件了。通过方向键控制光标的移动,退格键可消去光标前一个字母,中文的话是一个字.Del键可删除光标所在处的字母(或汉字)。 4.保存文件和退出如果写好了文件,就可以按Esc回到一般模式,然后:w就会保存文件(注意,是冒号命令),但还不会离开VIM,要离开可按:q就可以了!也可以合起来用,:wq,这样就会存盘并退出。怎么样,也不会很难吧!只不过操作方式和别的编辑器不一样罢了,这样岂不更有个性。三、 实验要求首先使用vi编辑器编辑一个C语言源程序hello.c,程序功能是接受用户输入的姓名,然后在屏幕上输出一条语句”welcome 姓名”.使用命令”gcc o hello hello.c”编译源程序,如果发现错误,则需要反复使用vi修改源文件并重新编译.四、 实验步骤1. 创建一目录zwjzgx :#mkdir zwjzgx2. 在其中创建一个名为hello.c的文件:#vi hello.c3. 按i文本插入,写入程序:#includemain()char name20;printf(“please input your name : ”);scanf(“%s”,name); /输入姓名printf(“welcome %s !n”,name); /输出welcome姓名return 0;4. 按ESC键后,按shift+zz保存并退出5. 输入:#gcc o hello hello.c 将hello.c编译成可执行文件hello6. 输入: #gdb hello /调试hello (gdb) run /运行程序并查看结果7. 输入quit 可退出当前界面实验三 shell程序设计一、 实验目的掌握shell程序设计的基本方法二、 预备知识shell编程的基本知识三、 实验要求使用shell命令设计一个输入名字并输出的小程序四、 实验步骤1.在目录zwjzgx中创建一文件shelltest.sh:按i键进入插入模式,输入shell程序:#!/bin/bash#a simple shell script example#a fuctionfunction say_hello()echo “Enter your name , please : ”read nameecho “Hello $name”echo “programme starts here ”say_helloecho “ programme ends.”2. 按ESC,shift+zz保存并退出3.在命令模式下输入: #chmod +x shelltest.sh /更改权限为可执行# ./shelltest.sh /运行4.运行结果: programme starts hereEnter your name , please : TomHello TomProgramme ends.实验四 搭建嵌入式开发环境一、 实验目的1 掌握Linux操作系统基本操作2 掌握构造嵌入式LINUX操作系统的方法3 掌握开发环境的配置方法4 掌握编译器使用的方法二、 实验设备及工具硬件:UP-NETARM2410-S嵌入式实验仪,PC机pentumn500以上, 硬盘40G以上,内存大于128M。软件:PC机操作系统REDHAT LINUX 9.0 MINICOM AMRLINUX开发环境三、 实验要求在北京博创科技有限公司的UP-NETARM2410S开发平台上,构件嵌入式LINUX操作系的开发环境四、 实验步骤1. 在系统设置/服务器配置/服务中将iptables关,nfs开, NFS服务设置中增加:(宿主机上共享)目录主机(目标机)权限/arm2410s15读写2. 打开两个终端终端1:用#minicom 启动目标机,按实验箱上的复位按钮后敲击键盘回车键/mnt/yaffs ifconfig eth0 15 /设置目标机IP地址终端2:在其中键入 #ifconfig 可见宿主机IP地址为2(视机器而定)在/arm2410s目录中创建一程序文件hello.c:#includemain()char name20;printf(“please input your name : ”);scanf(“%s”,name); /输入姓名printf(“welcome %s !n”,name); /输出welcome姓名return 0;使用 #armv4l-unknown-linux-gcc s o hello hello.c 将hello.c编译成可执行文件hello,文件hello不能在宿主机运行,只能在目标机运行3. 在终端1 挂载:#mount t nfs 2:/arm2410s /host #cd /host#./hello /运行hello文件,查看运行结果 实验五 Linux进程的创建及进程间通信一、 实验目的掌握linux进程的创建以及进程间通信的基本原理。二、 预备知识 1. 有C语言基础。2. 掌握在Linux下常用编辑器的使用。三、 实验要求1.创建一个进程2.使用管道实现父子进程间的通信四、 实验步骤1. 创建一个进程 在/zwjzgx目录中创建一个jincheng.c文件,并在其中写入C语言代码:终端键入:# vi jincheng.c程序代码:#includeint main()int val;val=fork(); /创建进程,并返回值if(!val) /若fork()返回值非0即为父进程printf(“This is the parent process !n”);elseexecl(“/bin/ls”,”ls”,”-l”,0); / 到 /bin/ls目录下执行 ls l命令return 0;程序输入jincheng.c文件中后,按ESC,shift+zz退出并保存文件。在终端输入:#gcc o jincheng jincheng.c /编译jincheng.c使之生成/可执行文件jincheng#./jincheng /运行运行结果为: This is the parent process !2. 使用管道实现父子进程间的通信在/zwjzgx目录中创建一个guandao.c文件,并在其中写入C语言代码:终端键入: #vi guandao.c程序代码:#include#include#include#define MAX_LINE 80#define PIPE_STDIN 0#define PIPE_STDOUT 1int main() int val=fork();const char *string=“A sample message.”;int ret,mypipe2;char bufferMAX_LINE+1;/创建管道ret=pipe(mypipe);if(ret= =0) /创建成功 mypipe0.close(); /输出端关闭/写信息到管道write(mypipePIPE_STDOUT,string,strlen(string);

温馨提示

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

评论

0/150

提交评论