嵌入式系统第六讲嵌入式linux介绍与系统创建教学案例

上传人:yuzo****123 文档编号:142775698 上传时间:2020-08-23 格式:PPT 页数:68 大小:778KB
返回 下载 相关 举报
嵌入式系统第六讲嵌入式linux介绍与系统创建教学案例_第1页
第1页 / 共68页
嵌入式系统第六讲嵌入式linux介绍与系统创建教学案例_第2页
第2页 / 共68页
嵌入式系统第六讲嵌入式linux介绍与系统创建教学案例_第3页
第3页 / 共68页
嵌入式系统第六讲嵌入式linux介绍与系统创建教学案例_第4页
第4页 / 共68页
嵌入式系统第六讲嵌入式linux介绍与系统创建教学案例_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《嵌入式系统第六讲嵌入式linux介绍与系统创建教学案例》由会员分享,可在线阅读,更多相关《嵌入式系统第六讲嵌入式linux介绍与系统创建教学案例(68页珍藏版)》请在金锄头文库上搜索。

1、第六讲嵌入式linux介绍与系统创建,电信学院崔寅鸣 Email: ,本讲主要内容,嵌入式Linux开发综述 嵌入式Linux入门 Linux命令 telnet(课后练习) 嵌入式Linux系统的构建 Bootloader Kernel RootDisk(Root File system),Why eLinux?,免费和代码公开 支持多种硬件平台 可裁剪 使用成本低 强大的网络功能 支持GUI开发 丰富的开发技术资源,怎么搭建开发环境?,主机 安装Linux操作系统(本系统采用虚拟机Redhat9.0) 在Linux下安装交叉编译工具链 开发板 建立eLinux操作系统(主机是Windows或

2、Linux均可),主机与开发板连接,主机常用串口登录开发板的eLinux系统 Windows系统下用超级终端(HyperTerm) Linux系统下用minicom 主机与开发板通常组成局域网(TCP/IP),以方便传递文件及调试,如何学习?,Linux的基本学习 嵌入式Linux(eLinux)的构建 主机Redhat9.0系统及交叉编译环境的建立 Makefile及简单应用程序 设备驱动程序开发,Linux学习资源,Redhat Linux 9 从入门与精通,Michael Jang著,邱仲潘等译,电子工业出版社 Alessandro Rubini,魏永明等译,linux设备驱动程序,第二

3、版,中国电力出版社,2002 Linux编程宝典,John Goerzen著,魏永明等译,电子工业出版社 嵌入式Linux硬件、软件与接口,Craig Hollabaugh著,陈雷、钟书毅等译,电子工业出版社,Linux命令简介,Linux指令特征,区分大小写 以“;”为分隔符,一条指令可以执行多个命令 所有指令具有可执行权限 rwx-read,write,executable(读、写及执行权限),Shell,Shell为用户提供指令操作使用环境,类似于DOS中的C 系统提供的shell种类在etc/shells中。通常有以下一些shell: BashRedhat Linux 默认,是Bour

4、ne Again Shell 简称 Korn、C、Z 可以用ksh、csh、zsh打开这三个shell 当是bash时,shell环境配置 /etc/profile /root/.bash_profile,指令历史,方向键 History,可以用!来回叫命令 例# history # # !rp重复执行rp开头命令,命令键快捷操作Tab键,如果命令很长,输入前几个字符后,按Tab可以自动完成该命令;如果有多个命令符合,可再次按Tab得到命令清单,常用命令,常用命令 ls显示文件列表 cd目录转换 pwd显示当前路径 mkdir 创建目录 rmdir删除目录 cp 拷贝 tar压缩解压缩 自助

5、man command command - help,ls,列出目录和文件。有一系列参数 -a,-r,-F,-i,-l,-t,-u 例 # ls -l 列出当前目录所有文件,包括权限,拥有者,组拥有者,长度,修改时间,文件名 #ls a 列出文件,包括以.开始的文件,pwd,显示当前目录的绝对路径。 例: # pwd /etc/httpd/conf,cd,改变路径,例: cd .上移一层路径 cd ./.上移两层 cd /etc/rc.d绝对路径移动 cd 移动到用户自己的主目录 (一般用户在/home/user下,超级用户root的主目录在/root),touch,生成空文件,例 # tou

6、ch /root/1.c,cp,复制,cp file1 file2 例: #cp file* dir1将多个文件复制到一个目录,mv,移动文件。 例 #mv file1 file2更改文件名 #mv file*dir1移动多个文件到一个目录 #mv f file1 file2覆盖,不提示 #mv i file1 file2覆盖,提示,rm,删除文件或目录。 例: #rm file1 #rm dir1 #rm -r *.tmp删除操作包括子目录 #rm -f file强制删除不提示信息 #rm rf file,ln,链接文件。 硬链接,ln file1 file2,相当于cp p file1 f

7、ile2,两个文件一致,保持相同inode号,如果删除file1,file2仍保留原文件所有信息 软链接,ln s file1 file2,如果删除file1,则file2指向空文件。访问file2如同访问file1,mkdir,生成目录。 例: # mkdir p dir1/dir2在当前路径下生成dir2目录,如果dir1不存在,-p也让linux生成该目录 # mkdir m 755 /usr/dir3生成dir3目录,755权限指定拥有者rwx,组中其他成员和别人r-x,rmdir,删除目录 例: # rmdir dir1/dir2 要求是空目录 如果想删除目录及目录内所有文件,可 #

8、rm r,tar,压缩解压命令。 主要参数简介: c生成文件时必须使用 r增加文件到tar文件 v详细查看内容 z将tar和gzip同时使用 f使用文件,必用 x提取文件 j gz2,tar,例: # tar cvf 压缩文件.tar 压缩对象文件及目录压缩捆绑 # tar tvf 压缩文件.tar查看内容 # tar xvf 压缩文件.tar解开tar文件 # tar cvfz 压缩文件.tar.gz 压缩对象同时使用tar和gzip # tar xvfz 压缩文件.tar.gz,su,改变用户为系统管理员(root),需输入系统管理员密码 例: # su 输入密码 相应地,如果要退出该用户

9、,用exit,file,浏览每个文件类型。Linux没有文件扩展名,可执行文件不一定以.exe结尾,文档也不一定以.doc结尾。 例: # file * # cron ASCII text gdmdirectory pgsasdempty loot.logASCII English text,cat,接合命令,将文件文本发送到标准输出。 例 #cat file1,head与tail,显示文件前(后)指定行数信息。 例: # Head 400b a.txt 显示前400字节 # tail 4k a.txt显示后4KB字节 # head n15 a.txt显示前15行 # tail 3m a.tx

10、t显示后3M字节,more,以页为单位显示文件内容,按空格翻页。 例: # more readme.txt,chmod,改变文件的权限。 例: # chmod 754 file1 754的二进制编码为111,101,100分别对应于拥有者的rwx,组中其他用户的rwx和其他用户的rwx 上述命令将文件file1的权限设置为拥有者具有rwx,组中其他用户具有r-x,别的用户具有r权限。,find,查找文件 例: # find /etc name filename 从指定目录/etc及其子目录中查找filename 通配符:*,?,mount与umount,挂接设备,如硬盘、光驱、USB等。 例:

11、 # mount o ro /dev/cdrom /mnt/cdrom #umount /mnt/cdrom 可在/etc/fstab文件中设置哪些设备需要在启动时进行mount,这个文件通常称为文件系统表。,命令行编辑vi,用vi编辑文件: #vihello.c (如果没有,将创建,否则打开) 最简单的vi指令命令: i在当前位置插入文字,进入编辑状态 a在当前位置后附加文字,进入编辑状态 按esc键退出编辑状态 输入 :wq保存退出 :q! 不保存强制退出,grep,搜索文件。 例: # grep michael /etc/passwd 在文件passwd中查找michael字符 常与其他

12、命令组合,见下页,命令组合,例: #ls l | grep keyword #find / -name *.a | grep michael,重定向和管道,改变输入输出。每个程序有三个文件句柄:标准输入、标准输出和标准错误。 例: # ls l /dev/foo listing 将删除listing文件中原有内容,替之以新的输出,如果想保留原有内容,并将新内容添加到末尾,可以用 # ls l /dev/foo listing,文件系统目录,/bin 引导启动所需的命令或普通用户可能用的命令 /sbin 类似/bin,一些特定的可执行程序 /etc 系统的配置文件,/etc/rc.d目录包含系统

13、启动脚本 /home Linux是一个多用户环境,每个用户将分配一个制定的目录,供特定用户访问,文件系统目录,/root Root用户目录 /lib 系统程序运行所需要的共享库 /lib/module 核心可加载模块,特别是那些恢复损坏系统时引导所需的(例如网络和文件系统驱动)。 /dev 系统设备文件目录,文件系统目录,/tmp 临时文件 /mnt 文件系统或设备的安装点 /proc Proc目录的内容是一个实时的驻留的文件系统,描述当前系统运行的状态以及过程 /lost+found 当系统非法关机或崩溃时,在下一次启动时,Fsck将会检查系统恢复损坏的文件碎片。恢复操作的结果将会放在这个目

14、录中,常见缩写,man:Manualpwd:Printworkingdirectorysu:Swithusercd:Changedirectoryls:List filesps:ProcessStatusmkdir:Makedirectoryrmdir:Removedirectorymkfs:Makefilesystemfsck:Filesystemcheckcat:Concatenate,常见缩写,uname:Unixnamedf:Diskfreedu:Diskusagelsmod:Listmodulesmv:Move filerm:Remove filecp:Copyfileln:Link

15、 filesfg:Foregroundbg:Backgroundchown:Changeowner,常见缩写,chgrp:Changegroupchmod:Changemodeumount:Unmounttar:Tapearchiveldd:Listdynamicdependenciesinsmod:Installmodulermmod:Removemodulelsmod:Listmodule,常见缩写,.a(扩展名a):Archive,static library.so(扩展名so):Sharedobject,dynamically linked library.o(扩展名o):Object

16、 file,complied result of C/C+ source fileRPM:Red hatpackagemanagerdpkg:Debianpackage managerapt:Advancedpackagetool(Debian或基于Debian的发行版中提供),课后练习(必做),远程登录实验室提供的linux服务器: 在Windows命令提示符下输入: c:telnet 218.192.169.1,用户名emb,密码embedded(注意没有显示,要盲打) 练习前述各命令,注意一定要练习vi指令 有条件同学可以自建Linux操作系统,可以用虚拟机 服务器有vmware6.5的安装程序和Redhat9.0的ISO镜像文件,课后练习,Cygwin下载与使用 是一个windows平台运行的unix模拟环境,是cygnus solutions公司开发的自由软件 下载 cygnus首先把gcc,gdb,gas等开发工具进行了改进,使他们能够生成并解释win32的目标文件;然后基于 win32 api写了一个unix系统库的模拟层。这样,只要把这些工具的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号