嵌入式系统第六讲嵌入式linux介绍与系统创建.ppt_第1页
嵌入式系统第六讲嵌入式linux介绍与系统创建.ppt_第2页
嵌入式系统第六讲嵌入式linux介绍与系统创建.ppt_第3页
嵌入式系统第六讲嵌入式linux介绍与系统创建.ppt_第4页
嵌入式系统第六讲嵌入式linux介绍与系统创建.ppt_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

第六讲嵌入式linux介绍与系统创建,电信学院崔寅鸣Email:ymcui,本讲主要内容,嵌入式Linux开发综述嵌入式Linux入门Linux命令telnet(课后练习)嵌入式Linux系统的构建BootloaderKernelRootDisk(RootFilesystem),WhyeLinux?,免费和代码公开支持多种硬件平台可裁剪使用成本低强大的网络功能支持GUI开发丰富的开发技术资源,HoweLinux?,开发环境:Linux主机+eLinux开发板,二者通过串口或网络连接,怎么搭建开发环境?,主机安装Linux操作系统(本系统采用虚拟机Redhat9.0)在Linux下安装交叉编译工具链开发板建立eLinux操作系统(主机是Windows或Linux均可),主机与开发板连接,主机常用串口登录开发板的eLinux系统Windows系统下用超级终端(HyperTerm)Linux系统下用minicom主机与开发板通常组成局域网(TCP/IP),以方便传递文件及调试,如何学习?,Linux的基本学习嵌入式Linux(eLinux)的构建主机Redhat9.0系统及交叉编译环境的建立Makefile及简单应用程序设备驱动程序开发,Linux学习资源,RedhatLinux9从入门与精通,MichaelJang著,邱仲潘等译,电子工业出版社AlessandroRubini,魏永明等译,linux设备驱动程序,第二版,中国电力出版社,2002Linux编程宝典,JohnGoerzen著,魏永明等译,电子工业出版社嵌入式Linux硬件、软件与接口,CraigHollabaugh著,陈雷、钟书毅等译,电子工业出版社,Linux命令简介,Linux指令特征,区分大小写以“;”为分隔符,一条指令可以执行多个命令所有指令具有可执行权限rwx-read,write,executable(读、写及执行权限),Shell,Shell为用户提供指令操作使用环境,类似于DOS中的C系统提供的shell种类在etc/shells中。通常有以下一些shell:BashRedhatLinux默认,是BourneAgainShell简称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压缩解压缩自助mancommandcommand-help,ls,列出目录和文件。有一系列参数-a,-r,-F,-i,-l,-t,-u例#ls-l列出当前目录所有文件,包括权限,拥有者,组拥有者,长度,修改时间,文件名#lsa列出文件,包括以.开始的文件,pwd,显示当前目录的绝对路径。例:#pwd/etc/httpd/conf,cd,改变路径,例:cd.上移一层路径cd./.上移两层cd/etc/rc.d绝对路径移动cd移动到用户自己的主目录(一般用户在/home/user下,超级用户root的主目录在/root),touch,生成空文件,例#touch/root/1.c,cp,复制,cpfile1file2例:#cpfile*dir1将多个文件复制到一个目录,mv,移动文件。例#mvfile1file2更改文件名#mvfile*dir1移动多个文件到一个目录#mvffile1file2覆盖,不提示#mvifile1file2覆盖,提示,rm,删除文件或目录。例:#rmfile1#rmdir1#rm-r*.tmp删除操作包括子目录#rm-ffile强制删除不提示信息#rmrffile,ln,链接文件。硬链接,lnfile1file2,相当于cppfile1file2,两个文件一致,保持相同inode号,如果删除file1,file2仍保留原文件所有信息软链接,lnsfile1file2,如果删除file1,则file2指向空文件。访问file2如同访问file1,mkdir,生成目录。例:#mkdirpdir1/dir2在当前路径下生成dir2目录,如果dir1不存在,-p也让linux生成该目录#mkdirm755/usr/dir3生成dir3目录,755权限指定拥有者rwx,组中其他成员和别人r-x,rmdir,删除目录例:#rmdirdir1/dir2要求是空目录如果想删除目录及目录内所有文件,可#rmr,tar,压缩解压命令。主要参数简介:c生成文件时必须使用r增加文件到tar文件v详细查看内容z将tar和gzip同时使用f使用文件,必用x提取文件jgz2,tar,例:#tarcvf压缩文件.tar压缩对象文件及目录压缩捆绑#tartvf压缩文件.tar查看内容#tarxvf压缩文件.tar解开tar文件#tarcvfz压缩文件.tar.gz压缩对象同时使用tar和gzip#tarxvfz压缩文件.tar.gz,su,改变用户为系统管理员(root),需输入系统管理员密码例:#su输入密码相应地,如果要退出该用户,用exit,file,浏览每个文件类型。Linux没有文件扩展名,可执行文件不一定以.exe结尾,文档也不一定以.doc结尾。例:#file*#cronASCIItextgdmdirectorypgsasdemptyloot.logASCIIEnglishtext,cat,接合命令,将文件文本发送到标准输出。例#catfile1,head与tail,显示文件前(后)指定行数信息。例:#Head400ba.txt显示前400字节#tail4ka.txt显示后4KB字节#headn15a.txt显示前15行#tail3ma.txt显示后3M字节,more,以页为单位显示文件内容,按空格翻页。例:#morereadme.txt,chmod,改变文件的权限。例:#chmod754file1754的二进制编码为111,101,100分别对应于拥有者的rwx,组中其他用户的rwx和其他用户的rwx上述命令将文件file1的权限设置为拥有者具有rwx,组中其他用户具有r-x,别的用户具有r权限。,find,查找文件例:#find/etcnamefilename从指定目录/etc及其子目录中查找filename通配符:*,?,mount与umount,挂接设备,如硬盘、光驱、USB等。例:#mountoro/dev/cdrom/mnt/cdrom#umount/mnt/cdrom可在/etc/fstab文件中设置哪些设备需要在启动时进行mount,这个文件通常称为文件系统表。,命令行编辑vi,用vi编辑文件:#vihello.c(如果没有,将创建,否则打开)最简单的vi指令命令:i在当前位置插入文字,进入编辑状态a在当前位置后附加文字,进入编辑状态按esc键退出编辑状态输入:wq保存退出:q!不保存强制退出,grep,搜索文件。例:#grepmichael/etc/passwd在文件passwd中查找michael字符常与其他命令组合,见下页,命令组合,例:#lsl|grepkeyword#find/-name*.a|grepmichael,重定向和管道,改变输入输出。每个程序有三个文件句柄:标准输入、标准输出和标准错误。例:#lsl/dev/foolisting将删除listing文件中原有内容,替之以新的输出,如果想保留原有内容,并将新内容添加到末尾,可以用#lsl/dev/foolisting,文件系统目录,/bin引导启动所需的命令或普通用户可能用的命令/sbin类似/bin,一些特定的可执行程序/etc系统的配置文件,/etc/rc.d目录包含系统启动脚本/homeLinux是一个多用户环境,每个用户将分配一个制定的目录,供特定用户访问,文件系统目录,/rootRoot用户目录/lib系统程序运行所需要的共享库/lib/module核心可加载模块,特别是那些恢复损坏系统时引导所需的(例如网络和文件系统驱动)。/dev系统设备文件目录,文件系统目录,/tmp临时文件/mnt文件系统或设备的安装点/procProc目录的内容是一个实时的驻留的文件系统,描述当前系统运行的状态以及过程/lost+found当系统非法关机或崩溃时,在下一次启动时,Fsck将会检查系统恢复损坏的文件碎片。恢复操作的结果将会放在这个目录中,常见缩写,man:Manualpwd:Printworkingdirectorysu:Swithusercd:Changedirectoryls:Listfilesps:ProcessStatusmkdir:Makedirectoryrmdir:Removedirectorymkfs:Makefilesystemfsck:Filesystemcheckcat:Concatenate,常见缩写,uname:Unixnamedf:Diskfreedu:Diskusagelsmod:Listmodulesmv:Movefilerm:Removefilecp:Copyfileln:Linkfilesfg:Foregroundbg:Backgroundchown:Changeowner,常见缩写,chgrp:Changegroupchmod:Changemodeumount:Unmounttar:Tapearchiveldd:Listdynamicdependenciesinsmod:Installmodulermmod:Removemodulelsmod:Listmodule,常见缩写,.a(扩展名a):Archive,staticlibrary.so(扩展名so):Sharedobject,dynamicallylinkedlibrary.o(扩展名o):Objectfile,compliedresultofC/C+sourcefileRPM:Redhatpackagemanagerdpkg:Debianpackagemanagerapt:Advancedpackagetool(Debian或基于Debian的发行版中提供),课后练习(必做),远程登录实验室提供的linux服务器:在Windows命令提示符下输入:c:telnet,用户名emb,密码embedded(注意没有显示,要盲打)练习前述各命令,注意一定要练习vi指令有条件同学可以自建Linux操作系统,可以用虚拟机服务器有vmware6.5的安装程序和Redhat9.0的ISO镜像文件,课后练习,Cygwin下载与使用是一个windows平台运行的unix模拟环境,是cygnussolutions公司开发的自由软件下载,嵌入式Linux系统的创建,嵌入式Linux系统构成,eLinux可以动态加载模块,便于移植和裁剪固化于flash中通常都由三部分构成BootloaderKernelrootfs,嵌入式Linux系统构成,BootLoader,LinuxKernel,文件系统,应用程序,底层,顶层,关于从flash启动,NORflash具有与SDRAM同样的数据线和地址线接口,具有连续地址空间,可以执行程序,常用作代码存储(本系统)NANDflash八位接口,数据、地址和控制复用,接口复杂;不具有连续地址空间;常用作数据存储器件部分公司的ARM芯片,如SAMSUNG,有片内ESRAM,通过启动时拷贝代码到ESRAM,可以支持NANDflash启动,bootloader,开发板是一个专用计算机,上电启动后,如果没有软件,状态由MPU缺省配置决定可以使用JTAG接口SDRAM,串口等通常需要由软件来初始化如果要加载一个操作系统,需要有引导程序,引导系统内核加载到RAM中运行Bootloader是一个启动加载程序,完成系统部分硬件初始化可以用来烧写程序到flash可以用来引导eLinux系统启动,烧写bootloader的方式,Bootloader需要先烧写到flash上通过串口烧写Windows或Linux下,都有类似的通过串口访问flash的小程序通过JTAG接口烧写Windows或Linux都支持。本课程支持方式:Windows下Jflashmm程序Linux下Jflashmm程序Windows下flashwriter程序(采用这种),Banyan-UE仿真器,仿真器的安装Banyan-UE-1.8.9.exe解压FlashWrite-v0.4.7到安装目录仿真器使用执行DaemonU.exe,识别处理器(见下图),Daemon图,Banyan仿真器,执行flashwrite-v0.4.7.exe,识别flash器件型号,DeviceID烧写bootloader到地址0 x00,是PAX270处理器上电起始执行地址烧写过程:erase,program,verify,Flashwrite,Bootloader启动界面,通过串口终端程序访问eLinux系统Windows下HyperTrm(超级终端)Linux下MiniCom配置baudRate:115200;DataBits:8;Parity:无;StopBits:1;FlowControl:无Bootl

温馨提示

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

评论

0/150

提交评论