已阅读5页,还剩72页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式Linux应用程序开发,怎么学?,参考资源,学校课程网站书籍推荐ARM嵌入式Linux系统开发技术详解-杨水清等电子工业出版社,Linux学习网站,,本章的要求,第一章、Linux快速入门能够独立安装Linux操作系统认识Linux系统启动过程了解Linux文件特点了解Linux文件系统目录结构,本章的主要内容,1.1嵌入式Linux基础1.2Linux安装1.3Linux文件及文件系统1.4实验内容安装Linux操作系统,1.1嵌入式Linux基础,庞大的嵌入式Linux市场,汽车领域,办公系统,多媒体,航天国防,工业自动化,智能家居,移动设备,网络设备,无线通信,交换机设备,为何嵌入式Linux市场的发展如此迅速?,2004年全球嵌入式Linux市场规模已达9150万美元,2005年有1.336亿美元,2006年有1.653亿美元,2007年更至2.011亿美元,每年平均以30%的成长率稳定挖掘科技商机;IDC预测,到2013年时,全球Linux软件市场规模将由2008年的123亿美元增至355亿美元。业界归纳为三大原因第一,Linux在嵌入式系统所需的实时性、电源管理等核心技术不断发展,成熟可期。第二,国际标准组织(如OSDL、CELF等)持续建立嵌入式Linux相关标准,有效解决版本分歧与兼容性问题。第三,业界主导组织、开发厂商等不断推出嵌入式Linux相关开发工具、维护系统。另一方面,嵌入式Linux以年费订阅方式为主,不同于其他的嵌入式系统以产品利润为收入方式,弹性的捆绑销售策略,助其成功地逐年提高市场占有率,从2004年的46.8%继而扩大到2007年的56.4%。(低成本),LINUX的起源,Linux是一种类Unix操作系统,是一个完全免费的操作系统。Linux最早是LinusTorvalds(李纳斯托沃兹)于1991年在芬兰赫尔辛基大学原创开发的,并在GNU的GPL(GeneralPublicLicense)原则下发行。,Unix家族树,苹果,伯克利软件发行版,贝尔实验室,Linux和GNU,Linux是一套免费使用和自由传播的类UNIX操作系统。该项目由荷兰的LinusTorvalds所启动。Linux是一个Unix兼容的系统,大部分通用的Unix工具和程序都可以在Linux系统下运行使用GNU工具开发:gcc,glibc,binutils,make等GNU=GNUisNotUnix由RichardStallman在1984创建最初的软件:gcc、make、glibc.GPL=GeneralPublicLicense。,Linux优点,提供了先进的网络支持多任务、多用户符合IEEEPOSIX标准支持数十种文件系统格式完全运行于保护模式开放源代码采用先进的内存管理机制,更加有效地利用物理内存,Linux作为嵌入式操作系统的优势,低成本开发系统可应用于多种硬件平台:X86、PowerPC、ARM、XSCALE、MIPS、SH、68K、Alpha、SPARC等可定制的内核性能优异良好的网络支持,Linux发行版本,RedHatFedoraCoreMandrakeSuseDebianCentOSUbuntuRedFlag,国内外主要发行版本,国外:1RedHatLinux(fedoraLinux)2SuSELinux3DebianLinux(UbuntuLinux)4MandrakeLinux5.GentooLinux,国内:1红旗Linux2中标普华Linux3共创Linux4冲浪Linux5.蓝点Linux,LINUX的版本,Linux内核版本有两种:稳定版和开发版。Linux内核的命名机制:内核版本由3部分数字构成的(主版本号.次版本号.修订版本号,例如:2.4.18)如果次版本号是偶数,那么该内核就是稳定版;若是奇数,则是开发版。*查看内核版本命令:cat/proc/version或cat/etc/issue或uname-a,Linux的内核版本,稳定的版本,开发的版本,Linux,1.2Linux安装,Linux分区,Linux分区的形式Swap分区根分区/Boot分区其他,背景知识:Vmware虚拟机简介,VMwareWorkstation虚拟机是一个在Windows或Linux计算机上运行的应用程序,它可以模拟一个基于x86的标准PC环境。这个环境和真实的计算机一样,都有芯片组、CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口、USB控制器、SCSI控制器等设备,提供这个应用程序的窗口就是虚拟机的显示器。在使用上,这台虚拟机和真正的物理主机没有太大的区别,都需要分区、格式化、安装操作系统、安装应用程序和软件,总之,一切操作都跟一台真正的计算机一样。下面,就请大家根据我们的介绍,一步步操作,自己安装一台可以操作的虚拟机。,1.1安装vmwareworkstation虚拟机软件,版本6.0.2-59824,虚拟机版本向下兼容,选择典型安装,单击Install继续,按照默认安装即可,背景知识:Fedora7简介,Fedora(FedoraLinux,第七版以前为FedoraCore)是较具知名度的Linux发行包之一,由FedoraProject社群开发、红帽公司赞助,目标是建立一套新颖、多功能并且自由(开放源代码)的操作系统。Fedora是奠基于RedHatLinux,在RedHatLinux终止发行后,红帽公司计划以Fedora来取代RedHatLinux在个人应用的领域,而另外发行的RedHatEnterpriseLinux(RedHat企业版Linux,RHEL)则取代RedHatLinux在商业应用的领域。和经典的redhat9的操作习惯相同自身携带了大量开发工具包,1.2在虚拟机中安装fedora7,初始界面如下:点击File-New-VirtualMachine,选择典型安装,选择操作系统类型应该选linux-otherlinux2.6Xkernel,选择一个地方保存你的虚拟机注意:保存的地方空间要足够大,网络选择默认的brige模式,背景知识:何为VMware中的bridge&nat?,bridged(桥接模式):在这种模式下,虚拟系统就像是局域网中的一台独立的主机,与宿主计算机平等的存在于网络中,你必须像对待局域网中的其他真正的机子一样来对待它(比如分配你的局域网所要求的网络地址、子网掩码、网关等)。使用bridged模式的虚拟系统和宿主机器的关系:就像连接在同一个Hub上的两台电脑。虚拟系统与宿主计算机以及宿主计算机所在网络的其他计算机都可以相互访问。如果你想利用VMWare在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。NAT(网络地址转换模式):这种模式下,虚拟系统的网卡连接到宿主计算机的VMwareNetworkAdapterVMnet8网卡上(宿主计算机安装了VMWare软件后会自动添加VMwareNetworkAdapterVMnet1和VMwareNetworkAdapterVMnet8两个网卡,当然是在宿主计算机的网络连接里查看啰)。如果你希望你的虚拟系统连接外部网络,这种模式最简单,虚拟系统不用做任何网络设置就可以访问外部网络。使用NAT模式的虚拟系统和宿主计算机的关系:宿主计算机就相当于是开启了DHCP功能的路由器,虚拟系统就是内网中的一台实际的机器,通过路由器的DHCP服务获得网络参数。虚拟系统可以访问宿主计算机所在网络的其他计算机(反之不行),可以与宿主计算机互访。,给虚拟机分配空间建议刚开始分配大一点,因为它是根据你的使用动态变大的,sodontworryitistoolargeforyourdisk.这里使用的是16G,点击完成,这个时候的界面应该如下,在点击start按钮之前,我们还需要做一些设置1)配置虚拟机的内存条件允许的话配大一点,会影响你后面的性能的,这里配的是540M,2)在虚拟cdrom中插入fedora的镜像文件(双击cdrom),(3)点击start,启动虚拟机:此时相当于一台没有装系统的虚拟PC,可能会出现诸如下图的提示,点击yes,忽略它,继续,如果刚才正确装载了Fedora7的安装镜像会看到如下启动界面选择第一个并按回车,注意这个时候开始,鼠标就会被锁在虚拟机里面,如果你想光标返回到windows下,可以使用组合键ctrl+alt。接下来按下列图片操作,没有说明的操作代表使用系统默认:,选择skip:,选择简体中文:,点击是,点击RemoveLinuxpartitions,并在跳出对话框选择是,输入口令,这个口令是你以后以root用户登陆时使用的,将软件开发和网络服务器也选上,紧接着就进入整个安装的过程,大概需要40分钟左右(视电脑配置不同),需要耐心等待。,安装完毕后会跳出对话框,按照下列操作继续进行:禁用防火墙,不发送profile,点击前进,不创建用户(我们将直接以root用户登陆),点击继续,重新引导即可启动Fedora7!,背景知识:VMwaretools,1.更新虚拟机中的显卡驱动,使虚拟机中的XWindows可以运行在SVGA模式下.2.提供一个vmware-toolbox,这个Xwindows下的工具可以让你修改一些VMWare的参数和功能.3.同步虚拟机和Host的时间.4.支持同一个分区的真实启动和从虚拟机中启动,自动修改相应的设置文件.对于我们来说最重要的是:更好的解决虚拟机与主机的共享问题,通过VMWaretools,来实现文件共享。只要安装成功了VMwaretools,Windows主机与Windows客户虚拟机之间的文件的共享就比较简单了。,1.3.1vmware界面点击vm-installvmwaretools,会出现下列界面,点击install,1.3安装vmwaretools工具,1.3.2双击计算机,进入目录,双击cdrom,会跳出下列对话框:,1.3.3双击rpm包,选择无论如何都要安装,直到提示安装完毕,1.3.4打开一个终端(tips:终端拖到桌面上,因为会经常使用):,在终端中依次输入:cd空格/usr/bin,./vmware-config-tool.pl如图,一路按回车,直到出现分辨率的时候,为你的虚拟机选择合适的分辨率,完成配置后重启虚拟机。安装vmtools的优点:1)分辨率可以按自己的设置变化;2)鼠标不用ctrl+alt出来,和windows无缝兼容;3)可以把windows下的东西直接拖拽进虚拟机的窗口看看,即能够直接交互文件了现在虚拟机就像windows的一个文件夹,这点使以后的开发非常方便。,首先下载一个源码包:arm-linux-gcc-3.4.1.tar.bz2解压到目录/usr/local/arm下,解压后确认目录的顺序是否为/usr/local/arm/3.4.1/添加环境变量到系统中:打开/etc/bashrc,并在bashrc文件的最后一行添加:exportPATH=/usr/local/arm/3.4.1/bin:$PATH,保存,此时环境变量已经添入系统。,1.4安装交叉编译工具,此时只要在终端中输入arm-linux-gccv,会出现一下信息的话代表交叉编译工具已经安装成功,如果没有下图信息,再检查前面几步有没有出错。,RedHatEnterprise4AS的安装开始,磁盘分区(1),磁盘分区(2),引导程序选择,1.3Linux文件及文件系统,文件类型,普通文件目录文件链接文件设备文件:字符设备文件/块设备文件管道堆栈套接字,目录文件与索引节点关系,mv/etc/a/home/a,文件属性,第一个字符显示文件的类型:“-”表示普通文件“d”表示目录文件“l”表示链接文件“c”表示字符设备“b”表示块设备“p”表示命名管道比如FIFO文件(FirstInFirstOut,先进先出)“f”表示堆栈文件比如LIFO文件(LastInFirstOut,后进先出)“s”表示套接字第一个字符之后有3个三位字符组:第一个三位字符组表示对于文件拥有者(u)对该文件的权限;第二个三位字符组表示文件用户组(g)对该文件的权限;第三个三位字符组表示系统其他用户(o)对该文件的权限;若该用户组对此没有权限,一般显示“-”字符,文件系统介绍,ext2和ext3swap文件系统vfat文件系统NFS文件系统ISO9660文件系统内存文件系统:proc、sys、ramdisk嵌入式文件系统:cramfs、jffs、yaffs等,Linux目录结构(1),/bin该目录中存放Linux的常用命令/boot该目录下存放的都是系统启动时要用到的程序/dev该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别,Linux目录结构(2),/sbin该目录用来存放系统管理员的系统管理程序/usr用户应用程序和文件都存放在该目录下/etc该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统等。/home用来存放该用户的主目录。,Linux目录结构(3),/lib该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026春浙美版(新教材)小学美术二年级下册第四单元多姿多彩编出来《10.五彩绳》教学课件
- 26年基础护理服务康宁工程课件
- 26年老年脱发严重解决方案课件
- 26年法定监护护理责任划分课件
- 坎松树公司股权转让合同
- 肺癌中REIC表达:临床病理关联与作用机理深度剖析
- 肺炎支原体感染相关性特发性血小板减少性紫癜的多维度临床剖析
- 肺动脉瓣狭窄治疗策略的深度剖析:经皮球囊肺动脉瓣成形术与外科手术的Meta分析
- 育绿色学府铸生态未来:大学校园生态文化的目标追寻与路径探索
- 肥胖合并高血压心肌重构的多因素剖析与活血潜阳祛痰干预机制探究
- 《北京市工贸企业危险化学品使用安全管理指南有(试行)》
- GB/T 18302-2026国旗升挂装置基本要求
- 第13课摔跤(课件)
- 输送线培训教学课件
- 自制挖掘机培训课件大全
- 企业董事长助理岗位职责书
- 民兵军事训练教案
- 教师形体与礼仪(成都师范学院)知到智慧树网课答案
- 2025年黑龙江省公安辅警招聘知识考试题(含答案)
- 打叶复烤设备操作工职业考核试卷及答案
- 矿山工程质量监理评估报告范文
评论
0/150
提交评论