【教学课件】第4课嵌入式Linux开发基础.ppt
《【教学课件】第4课嵌入式Linux开发基础.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第4课嵌入式Linux开发基础.ppt(60页珍藏版)》请在三一办公上搜索。
1、1,嵌入式系统An Introduction to Embedded System浙江大学计算机学院2012年4月,第4课 嵌入式Linux开发基础,Linux准备知识,Linux的文件系统常用的Linux命令及使用Linux 下的 ShellLinux 下的编译器 GCC认识 Makefile,嵌入式 Linux 简介,许多 Linux 改良品种迎合了嵌入式市场,它们包括:,虽然大多数 Linux 系统运行在 PC 平台上,但 Linux 也可以作为嵌入式系统的操作系统。嵌入式 Linux 标准吸引了“Linux 标准库”以及 UNIX 组织中有益的元素在嵌入式系统上运行Linux的一个缺点
2、是Linux 体系提供实时性能需要添加实时软件模块,Linux,嵌入式开发领域,稳步发展,RTLinux,uCLinux,Montavista Linux,ARM-Linux,其他Linux系统,常用的Linux发行版,发行版,发行版,发行版,Linux 是一个操作系统中的内核。一个完整的操作系统不仅仅是内核而已。所以,许多个人、组织和企业,开发了基于 GNU/Linux 的 Linux 发行版。,Linux下的文件类型,普通文件目录文件连接文件设备文件,普通文件,系统文件.conf:配置文件,也用.cfg.lock:锁文件,用来判定程序或设备是否正在被使用.rpm:RedHat用来安装软件的
3、软件包管理器文件编程和脚本文件.c.cpp.h.o.pl(Perl脚本).py(Python 脚本).so(库文件).sh(shell脚本).tcl(TCL脚本),普通文件,文件格式.au(音频文件).gif.html/.htm.jpg.pdf.png(PNG(Portable Network Graphic,可移植网络图形)文件).ps(PostScript文件).txt.wav.xpm(图像文件)压缩以及归档文件.bz2(使用bzip2压缩的文件).gz(使用gzip压缩的文件).tar(使用tar归档的文件).tbz(使用tar和bzip压缩的文件).tgz(使用tar和gzip压缩的文
4、件).zip(使用ZIP压缩的文件)察看一个没有扩展名的文件的类型,可以使用file命令,file filename,目录文件(directory)目录中包含文件以及下级子目录,但目录也是文件。这个文件中记录了包含在它中的文件和子目录的名称与它所处的地址。一个文件本身的记录不包含文件名,对文件名进行的更改,实际是修改它上一层的目录文件中的一条文件记录连接文件(link)连接是Linux中比较特殊而非常有用的一种文件,类似于Windows中的快捷方式,它本身不包含任何内容,它指向别的文件或目录,设备文件Linux下所有的设备都是通过文件来表示的,所有的设备文件都存放在/dev目录下,设备文件的文
5、件名就是设备名$cd/dev$ls 设备文件的种类块设备文件:/dev/hda1,这些设备以块为最小单位。块的大小随设备不同而不同,一般将一块定义为1kB字符设备:/dev/ttyS0,字符设备按顺序一个一个传递字符网络接口:/dev/eth0,由内核中的网络系统驱动,负责发送和接收数据包文件名通常是尾部带有设备编号数字的缩写名称。,-rw-r-r-1 root root 15228 2003-01-25 a2ps.cfg-rw-r-r-1 root root 2562 2003-01-25 a2ps-site.cfg-rw-r-r-1 root root 47 12月 26 23:39 ad
6、jtimedrwxr-xr-x 2 root root 4096 2005-05-16 aep-rw-r-r-1 root root 688 2003-02-04 aep.conf,文件类型,文件权限,链接个数,文件属主名,用户分组名,文件长度,文件上次被修改的时间和日期,文件名,Linux下的文件详细信息,Linux下的目录结构,linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的DOS和windows也是采用树型结构,但是在DOS和windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。,Linux下的目
7、录结构,/bin 二进制可执行命令/dev 设备文件/etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用user表示/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序/tmp 公用的临时文件存储点/root 系统管理员的主目录/mnt 让用户临时挂载(mount)其他的文件系统。/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下的.chk)放在这里/
8、proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。/var 某些大文件的溢出区,比方说各种服务的日志文件,Linux下的目录结构,/usr 是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:/usr/X11R6 存放X window的目录/usr/bin 众多的应用程序/usr/sbin 超级用户的一些管理程序/usr/doc linux文档/usr/include linux下开发和编译应用程序所需要的头文件/usr/lib 常用的动态链接库和软件包的配置文件/usr/man 帮助文档/usr/src 源代码,linux内核的源代码就放在/usr/sr
9、c/linux里/usr/local/bin 本地增加的命令/usr/local/lib 本地增加的库,Linux 源代码的目录内容,/Documentation,/arch,/drivers,/fs,/include,/init,/ipc,/kernel,/lib,/mm,/net,/scripts,它包含了用来配置内核的脚本,包含了 Linux 应用的网络协议代码,包含了体系结构无关的内存管理代码,这个目录包含两部分的内容,包含了实现平台独立的基本功能,这个目录下的文件实现了进程间通讯,这个目录下面只有两个文件,包含了 Linux 源程序树中大部分的.h 文件,文件系统在该目录下面都有对应
10、的子目录,包括显卡、网卡、SCSI 适配器等,所有子目录中都是体系结构相关的代码,这个目录下面只有内核文档,Shell 简介,Shell 是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系 统核心程序(kernel)之间的一个接口。在系统起动的时候,核心程序会被加载内存,负责管理系统的工作,直到系 统关闭为止。它建立并控制着处理程序,管理内存、档案系统、通讯等等。而其它的程序,包括 shell 程序,都存放在磁盘中。核心程序将它们加载 内存,执行它们,并且在它们中止后清理系统。一个 shell 命令档很像是 DOS 下的批次档(如 Autoexec.bat):它把一 连串
11、的 UNIX 命令存入一个文档,然后执行该文档。,使用者,Shell,UNIX/Linux操作系统,Shell 的发展历史,C shell 是柏克莱大学所开发的,且 加入了一些新特性:命令列历程别名内建算术档名完成工作控制C shell 提示符号的默认值是%,Bourne shell 是标准的 UNIX shell以前常被用来做为管理系统之用大部份的系统管理命令文件,rc start、stop 与 shutdown 都是 Bourne shell 的命令档在单一使用者模式下以 root 签入 时它常被系统管理者使用,Korn shell 是 Bourne shell 的超集,由 AT&T 的
12、David Korn 所开发。它增加了一些特色,比 C shell 更为先进。Korn shell 的特色包括了可编辑的历程、别名、函式、正规表达式、万用 字符、内建算术、工作控制、共作处理和特殊的除错功能。,Shell 的使用,Shell,主要功用,解译指令,主要功用,提供环境,Shell 语法分析命令行,把它分解成 以空白区分开的符号,在此空白包括:Tab 键空白换行Shell也能当解译性的程序语言,Shell 程序,通常叫做 命令文件,它由列在档案内的命令所构成Shell 的另一个重要功用是提供个人化的使用者环境,这通常在 shell 的初始化档案中完成,Shell 的功能,为了确保任何
13、提示符号下输入的命令都能够适当地执 行。shell 担任的工作包括有:,读取输入和语法分析命令列;对特殊字符求值;设立管线、转向、和幕后处理;处理讯号;设立程序来执行。,包括,Shell,常用的Linux命令及使用,ls,chown,passwd,pwd,chmod,touch,mv,mkdir,cp,clear,cal,write,cat,cd,tar,shutdown,echo,rm,mesg,查看系统,Linux 的系统管理主要在控制终端下进行,通过使用 命令行的方式进行管理。,Linux 的文件命令可以完成各种复杂的工作:对目录进行复制目录移动目录链接搜索和查找文件搜索和查找目录阅读文
14、件内容显示文件内容打印文件内容,帮助,如何获取帮助信息使用man命令查看手册权限:所有用户使用方法:man 查找内容说明:打印出需要查找帮助内容的手册页信息使用“-help”或“-help”参数权限:所有用户使用方法:命令-help 说明:打印出需要查找帮助命令的帮助信息,根据命令不同可能采用不同的参数“-help”或“-help”,基本命令,date权限:所有用户使用方法:date说明:显示系统时间应用示例:$date exit权限:所有用户使用方法:exit说明:图形模式下exit为关闭一个终端窗口应用示例:$exit,基本命令(二),who权限:所有用户使用方法:who说明:确定系统上的
15、用户应用示例:$who ps(process)权限:所有用户使用方法:ps说明:列出所有的进程应用示例:$ps,基本命令(三),passwd权限:当前用户使用方法:passwd说明:更改密码应用示例:$passwdfile权限:所有用户使用方法:file 文件名说明:判断文件类型应用示例:$file xx.c,基本命令(四),reboot权限:所有用户使用方法:reboot说明:重启系统应用示例:$reboot halt权限:所有用户使用方法:halt说明:关闭系统应用示例:$halt,基本命令(五),su(super-user)权限:所有用户使用方法:su 用户 说明:以替代用户身份执行命令
16、应用示例:$su bc startx(start X Window)权限:所有用户使用方法:startx 说明:文本方式下启动图形界面应用示例:$startx,基本命令(六),which权限:所有用户使用方法:which 程序名说明:寻找实用程序所在位置应用示例:$which who echo权限:所有用户使用方法:echo 显示内容说明:将一行字显示到标准输出应用示例:$echo this is a echo test,浏览目录常用命令,pwd 命令(print working directory)权限:所有用户使用方法:pwd说明:显示用户当前工作子目录的完整路径应用示例:$pwd,浏览目
17、录常用命令,ls 命令(list)权限:所有用户使用方法:ls 选项.文件.说明:列出当前工作子目录(默认)中的文件及子目录清单 常用参数:-a 显示所有文件及目录(包括隐藏文件)(all)-l 显示文件的详细信息(long)-h 以容易理解的方式打印文件大小(1k 32M 2G)-t 将文件按建立的先后次序列出(time)-F 在列出的文件名称后加一个符号(可执行文件“*”,目录“/”)应用示例:$ls-lh,浏览目录常用命令,cd 命令(change directory)权限:所有用户使用方法:cd 目标路径说明:变换工作目录到目标路径,其中目标路径可以是绝对路径也可以是相对路径。目标路径
18、名可以缺省,若缺省则变换至使用者的home directory(用户登录子目录)。常用参数:home directory.:当前目录.:当前目录的上一层目录-:返回切换目录后的前一个目录应用示例:$cd/home/bc/$cd././,阅读常用命令,cat 命令(concatenate)权限:所有用户使用方法:cat 参数 文件名说明:把文件串连接后输出到基本输出(或另一个文件)常用参数:-n或-number:由1开始对所有输出行数编号-b或-number-nonblank:与-n类似,只是不对空白行编号应用示例:$cat n textfile1 textfile2(将textfile1的内容
19、加上行数编号,写入textfile2中。如果textfile2已存在,则覆盖原有内容。$cat text1 text2 text3(将text1与text2的内容串行放在一起,再附在text3文件的最后(不覆盖text3的原有内容。),阅读常用命令,more 命令权限:所有用户使用方法:more 参数 文件名说明:类似cat,但它可以分页显示,适合显示长文件清单或文本内容,最基本的指令就是按空格换页,按回车下一行,按b键返回上一页。常用参数:-num:一次显示的行数-d:在屏幕最下方显示提示信息+num:从第num行开始显示应用示例应用示例:$more textfile,目录操作常用命令,mk
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 嵌入式 Linux 开发 基础

链接地址:https://www.31ppt.com/p-5658913.html