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