基于ARM9的嵌入式Linux系统开发原理与实践-课件2

上传人:痛*** 文档编号:253337156 上传时间:2024-12-11 格式:PPT 页数:87 大小:1.08MB
收藏 版权申诉 举报 下载
基于ARM9的嵌入式Linux系统开发原理与实践-课件2_第1页
第1页 / 共87页
基于ARM9的嵌入式Linux系统开发原理与实践-课件2_第2页
第2页 / 共87页
基于ARM9的嵌入式Linux系统开发原理与实践-课件2_第3页
第3页 / 共87页
资源描述:

《基于ARM9的嵌入式Linux系统开发原理与实践-课件2》由会员分享,可在线阅读,更多相关《基于ARM9的嵌入式Linux系统开发原理与实践-课件2(87页珍藏版)》请在装配图网上搜索。

1、单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,第,2,章 初识,Linux,87,单击此处编辑母版标题样式,,第,2,章 初识,Linux,2.1,安装发行版,Linux,操作系统,,2.2 Linux,的目录结构,,2.3 Linux,的文件属性,,2.4 Linux,的文件类型,,2.5 Shell,,2.6 Shell,编程基础,,本章小结,,,2.1,安装发行版,Linux,操作系统,宿主机,(PC),安装发行版,Linux,操作系统有以下三个方案:   ① 基于,PC,机,Windows,操作系统下的,CYGWIN,。   ② 在,Windows,

2、下安装虚拟机后,再在虚拟机中安装,Linux,操作系统。   ③ 直接安装,Linux,操作系统。,,2.1.1,安装虚拟机,VMware,,安装虚拟机,VMware,步骤如下:   ① 双击安装程序后来到,VMware-Workstation-6.5,安装向导界面,如图,2-1,所示。,,,图,2-1 VMware,安装向导界面,,② 安装类型选择,(,选中“,Typical”,典型安装,),。   ③ 安装路径选择,(,如选择将,VMware Workstation,安装在默认的路径下,),。   ④ 启动捷径选择,(,可全选,),,如图,2-2,所示。   ⑤ 确定无误后单击“,Ins

3、tall”,按钮,完成安装。   ⑥ 重新启动,VMware Workstation,,在如图,2-3,出现的窗口内填写序列号和注册信息。,,,图,2-2,启动捷径选择,,,图,2-3,填写序列号和注册信息,,2.1.2,在虚拟机,VMware,中安装,RedHat,Linux 9.0,操作系统,在虚拟机,VMware,中安装,RedHat,Linux 9.0,操作系统步骤如下。,,,图,2-4,新建虚拟机,,,图,2-5,虚拟平台选择,,,图,2-6,处理器配置,,,图,2-7,虚拟机配置,,,图,2-8,光盘安装设置,,,图,2-9,测试光盘选择,,,图,2-10,系统登录界面,,2.1.

4、3,安装,VMware Tools,,1.  VMware Tools,的软件包的安装过程,,(1),以,root,身份登录,Linux,。,(2),按下,Ctrl + Alt,组合键,进入主操作系统,点击菜单栏,VM,下的,Install VMware Tools,子菜单,会出现如图,2-11,所示界面。,,,图,2-11,点击,Install VMware Tools,子菜单弹出的界面,,,(3),将该软件包拷贝到,Linux,的,tmp,目录下。,(4),打开终端,进入,tmp,目录。,(5),解压缩该软件包,如图,2-12,所示,默认解压到,vmware-tools-distrib,目

5、录下:,tar -,zxf,VMwareTools-5.5.3-34685.tar.gz,进入解压后的目录:,cd,,vmware-tools-distrib,,,(6),运行如下命令安装:,./,vmware-install.pl,,安装完成后可进行文件共享的设置。,,,图,2-12,解压缩,VMware Tools,软件包,,,2.,文件共享的设置,(1),关闭,Linux,系统。,(2),选择“编辑虚拟机设置”,点击“,Options”,,选择“,Share Folders”,,点击“,Add”,按钮就可设置共享文件夹,如图,2-13,所示。,(3),启动,Linux,系统。,(4),

6、在,/,mnt,下即可看到,hgfs,文件目录,在,hgfs,目录下有,share,文件目录,这样就可实现,Windows,与,VMware,下的,Linux,文件共享,如图,2-14,所示。,,,图,2-13,文件共享的设置,,,图,2-14,查看文件共享,,,2.2 Linux,的目录结构,,(1)  /bin,。,(2)  /boot,。,(3)  /dev,。,(4)  /etc,。,(5)  /,sbin,。,(6)  /home,。,(7)  /lib,。,(8)  /,lost+found,。,(9)  /,mnt,。,,(10)  /proc,。,(11)  /root,。,

7、(12)  /,tmp,。,(13)  /,usr,。,,,2.3 Linux,的文件属性,,Linux,的文件属性主要有九个字段。   图,2-15,给出了,a2ps.cfg,文件属性的详细信息。,,,图,2-15 a2ps.cfg,文件详细信息,,,2.4 Linux,的文件类型,,Linux,文件类型和,Linux,文件的文件名所代表的意义是两个不同的概念。可以通过一般应用程序而创建,比如,file.txt,、,file.tar.gz,,这些文件虽然要用不同的程序来打开,但放在,Linux,文件类型中衡量的话,大多是常规文件,(,也被称为普通文件,),。,Linux,文件类型常见的

8、有普通文件、目录文件、字符设备文件、块设备文件、套接口文件和符号链接文件等。,,,1.,普通文件,[root@localhost ~]# ls -lh install.log,,,-,rw-r--r,-- 1 root,root,53K 03-16 08:54,install.log,,,2.,目录文件,,[,root@localhost,~]#,ls,–,lh,,总用量,14M,,-,rw-r--r,-- 1 root,root,2 03-27 02:00,fonts.scale,,,-,rw-r--r,-- 1 root,root,53k 03-16 08:54,install.log

9、,,,-,rw-r--r,-- 1 root,root,14M 03-16 07:53 kernel-2.6.15-,,1.2025_FC5.i686.rpm,,drwxr-xr-x,2 1000 users 4.0k 04-04 23:30 mkuml-2004.07.17,,,drwxr-xr-x 2 root root  4.0k 04-19 10:53 mydir,,,drwxr-xr-x,2 root,root,4.0k 03-17 04:25 Public,,,3.,字符设备或块设备文件,进入,/dev,目录,列一下文件,如下:,[,root@localhost,~]#,ls,–,

10、lh,/dev/,tty,,,crw-rw-rw,- 1 root,tty,5, 0 04-19 08:29 /dev/,tty,,,[,root@localhost,~]#,ls,-,lh,/dev/hda1,,brw-r,----- 1 root disk 3, 1 2006-04-19 /dev/hda1,,,4.,套接口文件,当启动,MySQL,服务器时,会产生一个,mysql.sock,的文件。,[,root@localhost,~]#,ls,-,lh,/,var/lib/mysql/mysql.sock,,,srwxrwxrwx,1,mysql,,mysql,0 04-19 11:

11、12,,/,var/lib/mysql/mysql.sock,,注意这个文件属性的第一个字符是“,s”,。,,,5.,符号链接文件,[,root@localhost,~]#,ls,-,lh,,setup.log,,,lrwxrwxrwx,1 root,root,11 04-19 11:18,setup.log,->,install.log,,,2.5 Shell,2.5.1 Shell,简介,,Shell,是一种具备特殊功能的程序,它是介于使用者和,Linux,操作系统核心程序,(kernel),间的一个接口。,,,图,2-16 Shell,、,Linux,内核和用户之间的关系,,2.5

12、.2,常用,Shell,命令,,Shell,命令的一般格式:     命令名,[,选项,] [,参数,1] [,参数,2]…,,,1.,获取帮助信息命令,▪,man,,权限:所有用户。   使用方法:,man [,查找内容,],说明:用于快速查询命令和程序的使用方法等。   例如:,# man,ls,,▪,help,,权限:所有用户。   使用方法:,help[,帮助,],说明:打印出需要查找帮助命令的帮助信息,根据命令不同可能采用不同的参数,--help,或,-help,。   例如:,[,mxl@localhost,home]$,ls,--help,,,2.,浏览目录常用命令,▪,ls

13、,,权限:所有用户。   使用方法:,ls,[,选项,]… [,文件,]…,说明:列出当前工作子目录,(,默认,),中的文件及子目录 清单。,,▪,cd,,权限:所有用户。􀂾   使用方法:,cd,[,目标路径,],􀂾,,说明:变换工作目录到目标路径,其中目标路径可以是绝对路径也可以是相对路径。目标路径名可以缺省,若缺省则变换至使用者的,home directory(,用户登录子目录,),。,,▪,pwd,,权限:所有用户。   使用方法:,pwd,,说明:显示用户当前工作子目录的完整路径。   例如:,[,mxl,@,localhost,home]$,p

14、wd,,则出现,/home,,▪,dir,,权限:所有用户。􀂾   使用方法:,dir [,路径,] [,文件名,],􀂾,,说明:功能与,ls,命令类似,(,列出当前工作子目录,(,默认,),中的文件及子目录清单,),。,,,3.,阅读常用命令,▪,cat,,权限:所有用户。   使用方法:,cat [,参数,] [,文件名,],说明:可以显示文件内容,或者把文件串接后输出到基本输出,(,或另一个文件,),。,,▪,more,,权限:所有用户。   使用方法:,more [,参数,] [,文件名,],说明:类似,cat,,但它可以分页显示,适合显示长文件

15、清单或文本内容,最基本的指令就是按空格换页,按回车下一行,按,b,键返回上一页。   常用参数:,-num,一次显示的行数;,-d,在屏幕最下方显示提示信息;,+num,从第,num,行开始显示。,,▪,less,,权限:所有用户。   使用方法:,less [,参数,] [,文件名,],说明:与,more,命令功能类似,可以用来浏览文字文件的内容,,less,允许往回卷动已浏览过的部分。,less,不会一开始就读入整个文件,所以在打开文件时,会比一般的文本编辑器,(vi),快。,,,4.,查找常用命令,▪,find,,权限:所有用户。􀂾   使用方法:,find [,

16、路径,] [,参数,] [,查找相关内容,],􀂾,,说明:对某个特定文件、某些特定文件和某种类型的文件进行检索,可以根据名字、类型、文件属主以及上次修改时间来检索。,,常用参数:,,-name,检索文件名中包含查找内容字符串的文件;,-type,检索相应类型的文件,(d,、,c,等,),;,-user,检索创建用户为查找内容的文件。,,,5.,目录操作常用命令,▪,mkdir,,权限:所有用户。   使用方法:,mkdir,[,子目录或子目录完整路径,],说明:建立一个新的子目录,使用子目录的路径作为参 数。   例如:,[,mxl@localhost,home]$,mk

17、dir,/home/,mxl,/temp,,▪,rmdir,,权限:当前目录有适当权限的所有者。   使用方法:,rmdir,[,子目录或子目录完整路径,],说明:删除空的目录。   例如:,[,mxl@localhost,home]$,rmdir,/home/,mxl,/temp,,,6.,文件操作常用命令,▪,rm,,权限:当前文件有适当权限的所有者。   使用方法:,rm,[,参数,] [,文件名或目录,],说明:删除文件以及目录。   常用参数:,-I,删除前逐一询问确定;,-f,即使原文件为只读也强制删除,并不询问确定;,-r,同时删除该目录层下的所有目录以及文件。,,▪,mv,,

18、权限:当前文件有适当权限的所有者。􀂾   使用方法:,mv,[,参数,] [,原文件或目录,] [,目标文件或目录,],说明:将一个文件移至另一个文件,或将多个文件移动至另一个目录,也可以将一个目录移动至另一个目录。􀂾   常用参数:,-I,若目的位置已有同名文件,则询问是否覆盖旧文件。􀂾,,▪,cp,,权限:所有用户。   使用方法:,cp [,参数,] [,原文件或目录,] [,目标文件或目录,],􀂾,,说明:将一个文件复制到另一个文件,或将数个文件复制到另一个目录中,也可以将一个目录复制到另一个目录。,,常用

19、参数:,,-a,尽可能将文件的状态、权限等信息全部复制;,-f,若目的地址有同名文件,则将已有的文件删除再进行复制;,-r,若原目录中包含子目录,则原目录中的文件及子目录也依次复制到目的地址中。,,,7.,压缩及解压缩命令,,Linux,的软件一般是以,.,gz,、,.tar,或者,.,tar.gz,结尾的。,.,gz,是由,gzip,程序压缩的;,.,tar.gz,是先用,tar,程序归档,(,打包,),,再用,gzip,程序压缩而成的。,,▪,tar,,􀂾,,权限:所有用户。,􀂾   使用方法:,tar [,参数,] f [,归档文件名,] [,原

20、文件或目录,],􀂾,,说明:广泛用于建立归档文档,这个命令将文件及目录复制到归档文件中,原文件并不会有被删除的危险。同时还可通过参数调用相应的压缩工具进行压缩及解压缩。,,常用参数:,,-f,此参数是必须的,通常用来指定包的文件名;,-c,创建新的档案文件,如果用户想备份一个目录或一些文件,就要选择这个选项;,,,8.,挂载文件系统命令,▪,mount,,权限:所有用户。􀂾   使用方法:,mount [,参数,] [,设备,] [,挂载目录,(,挂载点,)],􀂾,,说明:在命令行中使用,mount,命令挂载文件系统。,,▪,umou

21、nt,,权限:所有用户。   使用方法:,umount,[,参数,] [,设备,] [,挂载目录,(,挂载点,)],􀂾,,说明:在命令行中使用,umount,命令卸载文件系统。   例如:,umount,/dev/hda1,将,/dev/hda1,设备卸载,设备必须处于空闲状态。�   常用参数:,-t,指定挂载文件系统类型。􀂾,,,9.,网络常用命令,▪,ifconfig,,权限:所有用户。   使用方法:,ifconfig,[,接口,],,ifconfig,[,接口,] [,参数,],或,[,地址,],说明:用来配置网络接口。,,,10.,快捷键,(1

22、)  TAB,文件目录匹配搜索的使用。,(2),光标键:如果在以前输入某个命令,下次想要再次输入此命令,则只要按上光标键就可以找到。,,,11.,其他常用命令,,(1)  clear,命令:清屏命令,清除屏幕上的内容。,(2)  init 0,命令:关闭虚拟机命令,可以防止直接关闭虚拟机电源导致数据崩溃。,(3)  reboot,命令:重新启动虚拟机。,(4),insmod,命令:向内核添加模块,如驱动模块。,(5),rmmod,命令:向内核添加模块,如,rmmod,获至宝,rtl8139,删除名为,rtl8139,的驱动模块。,,(6),startx,:进入,Linux,虚拟机图形界面。,(

23、7),Ctrl+C,:中断,Shell,命令。,(8),adduser,:添加用户命令。,(9),userdel,:删除用户命令。,,,2.6 Shell,编程基础,,2.6.1,建立和运行,Shell,程序,执行,Shell,程序文件有三种方法:   ①,#,chmod,+x file,,#./ file,②,#,sh,file,③,#source file,,2.6.2 Shell,中的变量,1.,用户自定义变量,,Shell,语言是非类型的解释型语言,不像用,C++/Java,语言编程时需要事先声明变量,给一个变量赋值,实际上就是定义了变量。在,Linux,支持的所有,Shell,中

24、,都可以用赋值符号“,=”,为变量赋值。在变量赋值之后,只需在变量前面加一个“,$”,去引用。,,,2.,系统变量,常用的系统变量如下:,$ #,保存程序命令行参数的数目;,$ ?,保存前一个命令的返回码;,$ 0,保存程序名;,$1,第一个参数,,$2,第二个参数,,$3,,,$4,,,$5…,依次类推;,$ *,以,(“$1 $2…”),的形式保存所有输入的命令行参数;,$ @,以,("$1""$2"…),的形式保存所有输入的命令行参数,;,,,3.,环境变量,(1),什么是环境变量。,,Linux,是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环

25、境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。,,,(2),常见的环境变量。,PATH,决定了,Shell,将到哪些目录中寻找命令或程序。,HOME,当前用户主目录。,MAIL,当前用户的邮件存放目录。,SHELL,当前用户用的是哪种,Shell,。,HISTSIZE,保存历史命令记录的条数。,LOGNAME,当前用户的登录名。,,,(3),常用的环境变量命令。,echo,显示某个环境变量值,例如:,echo $PATH,。,export,设置一个新的环境变量,例如:,export,,HELLO=“hello” (,

26、可以无引号,),。,env,,显示所有环境变量。,set,显示本地定义的,Shell,变量。,unset,清除环境变量,unset HELLO,。,readonly,,设置只读环境变量,readonly,HELLO,。,,,(4),修改环境变量的方法。   可以对,.,bashrc,和,/etc/profile,文件进行环境变量的编辑。但注意,对前者修改只对当前用户有用,对后者修改是对所有用户有用。,,2.6.3 Shell,中引号的使用方法,1.,单引号,‘,,由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。,,,2.,双引号,“

27、,,由双引号括起来的字符,除,$,、,\,、,',和,",这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待。对于,$,来说,就是用其后指定的变量的值来代替这个变量和,$,;对于,\,而言,是转义字符,它告诉,Shell,不要对其后面的那个字符进行特殊处理,只当作普通字符即可。,,,3.,反引号,‘,,反引号这个字符所对应的键一般位于键盘的左上角,不要将其同单引号混淆。反引号括起来的字符串被,Shell,解释为命令行,在执行时,,Shell,首先执行该命令行,并以它的标准输出结果取代整个反引号,(,包括两个反引号,),部分。,,2.6.4 Shell,中的,test,命令,

28、,test,命令的语法格式:,test expression,或者,[expression],,test,在以下四种情况下使用:,,,1.,字符比较,字符比较的命令和含义如表,2-1,所示。,,,,2.,两个整数值的比较,整数比较具有和字符比较类似的功能,只是它们的操作是针对整数,整数比较的命令和含义如表,2-2,所示。,,,,3.,文件操作,文件操作是对文件是否存在及文件的状态的判断等,文件操作的表达式和含义如表,2-3,所示。,,,,4.,逻辑操作,可以进行,and,和,or,,与其他条件联合使用,逻辑操作的表达式和含义如表,2-4,所示。,,,2.6.5,条件语句,,1.  if,语句,

29、语法格式:,if [expression1],,then,,commands1,,elif,[expression2],,commands2,,else,,commands3,,fi,,,,2. case,语句,,case,语句要求,Shell,将一个字符串,S,与一组字符串模式,P1,,,P2,,,…,,,Pn,比较,当,S,与某个模式,Pi,相匹配时,就执行相应的那一部分程序,/,命令。,Shell,的,case,语句中字符模式里可以包含像 * 这样的通配符。,,语法格式:,case string1 in,,str1),,commands1,;;,str2),,commands2,;;

30、   *,),,commands3,;;,esac,,,2.6.6,循环语句,1.  for,语句,语法格式:,for var1 in list,,do,,commands,,done,,,2.  while,语句,,while,语句是,Shell,提供的另一种循环语句。,while,语句指定一个表达式和一组命令。这个语句使得,Shell,重复执行一组命令,直到表达式的值为,False,为止。   语法格式:,while expression,,do,,statements,,done,,,3. until,语句,,until,与,while,语句具有类似的语法格式和功能,不同的是,while

31、,中,expression,的值为,True,时,,Shell,执行命令组;而,until,中当,expression,的值为,False,时,,Shell,才执行那组命令。   语法格式:,until expression,,do,,commands,,done,,,4. shift,语句,,shift,将命令行参数依次向左传递。例如,命令行参数当前值为:,$1=file1 $2=file2 $3=file3,,执行一次,shift,命令后,位置变量的值为:,$1=file2 $2=file3,。还可以在,shift,命令中指定位置变量转移的次数,如,shift n,。,,,5.  sele

32、ct,语句,语法格式:,select menu [in,list_of_items,],,do,,commands,,done,,2.6.7 Shell,中的函数,Shell,允许用户定义自己的函数,函数是高级语言中的重要结构,,Shell,中的函数与,C,或者其他语言中定义的函数一样。与从头开始,一行一行地写程序相比,使用函数主要好处是有利于组织整个程序。一个函数的语法格式如下:,fname,(){,,shell,comands,,,},,本 章 小 结,本章首先介绍了发行版,Linux,操作系统的安装方法,主 要讲述,Linux,一些基本知识,包括,Linux,的目录结构、文件属性和文件类型。还讲述了,Shell,的一些基本知识,重点介绍 了,Shell,编程基础。通过本章的学习和操作,读者应该能够对,Linux,操作系统有一个常识性的了解,为后续章节的学习打 下基础。,,

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

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!