资源描述:
《嵌入式linux开发趋势》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Thesuccess'sroad嵌入式嵌入式LLiinnuxux发展方向发展方向www.farsight.com.cn远见品质今天内容vLinux概述v嵌入式Linuxv嵌入式Linux标准规范ØELC规范ØCELinux规范ØCGLinux规范v如何构建嵌入式Linux系统远见品质Linux概述vLinux是什么?vFSF和GNU的关系vLinux遵守的许可协议v开放源码vLinux的现在vLinux的版本vLinux的优点远见品质Linux是什么?v首先Linux是一种类Unix操作系统v真正的Linux是指LinusTorvalds
2、写的操作系统内核。v不过,现在的Linux还包含FSF或者GNU工程贡献的应用程序。v所以Linux应该叫做GNU/Linuxv术语:ØGNU:GNUIsNotUnixØFSF:FreeSoftwareFoundationØGPL:GeneralPublicLicense远见品质FSF和GNU的关系vFSF是GNU工程的创始人vGNU工程包括:gcc,gdb,make,Emacs,binutils,HURD等vFSF也是GPL的创始人v网址:Øhttp://www.fsf.orgØhttp://www.gnu.org远见品质Linux遵守
3、的许可协议vGeneralPublicLicense(GPL)Ø最开放也是最严格的许可协议方式Ø源代码必须能够无偿的获取ü因此可以得到源码并且修改源码vLesserGPL(LGPL)Ø面向库的GPL限制版本,允许动态链接的库不必遵守完全的GPLvMozillaPublicLicense,OpenBSDLicense等等…远见品质开放源码v一个原则Ø让其他人可以得到源代码,并且认可或者采纳对源代码的修改。v一个社区Ø开发者可以使用、改进、共享、提交回来源代码。Ø按照工程或者目录树组织Ø源代码是开放的,可以获取Ø你有权修改并且根据需要重新编译
4、Ø对于平台或者用途没有限制v许多技术就是按照这种模式开发的ØOS,编译器,工具,浏览器,中间件等等Ø例如:Linux,gcc,Mozilla,…远见品质开放源码工程vLinuxKernel--kernel.orgvARM--arm.linux.org.ukvPowerPC--penguinppc.orgvMIPS--linux-mips.orgvSuperH--sh-linux.orgvGNUtools--fsf.orgvX11Windows--xfree86.orgvSourceForge--sourceforge.netv……远见品质
5、Linux的现在vLinux几乎可以支持所有体系结构的处理器ØX86,PowerPC,ARM,XSCALE,MIPS,SH,68K,Alpha,SPARC,…v能够支持带MMU和不带MMU的处理器ØuClinux支持不带MMU的处理器v目前已经有超过250种Linux发行版ØRedHat,Mandrake,SuSE,Debian,Slackware,Caldera,MontaVista,Embedix,BlueCat,PeeWeeLinux,etc…远见品质Linux稳定版本v主版本号Ø每2-3年发布一个主版本Ø例如:1.0,2.0,2.
6、4,2.6--偶数v稳定的版本Ø每1-2个月发布一个稳定的版本Ø例如:2.0.40,2.2.26,2.4.31,2.6.12...v稳定的版本升级(2005年3月以后)Ø每周数次升级Ø只处理最新稳定版本中严重的问题Ø例如:2.6.11.1-2.6.11.7远见品质Linux开发版和测试版v测试版本Ø在下一个稳定版本发布之前,每月发布数次测试版本。Ø可以通过测试这些版本,使得即将发布的内核版本更加稳定。Ø例如:2.6.12-rc1v开发版本Ø内核开发者使用的不稳定版本Ø在发布一个稳定的新主版本之前使用Ø例如:2.3.42,2.5.74--奇
7、数远见品质Linux的优点(1)v大量可靠的源代码可以使用Ø开放源码的开发模式Ø值得阅读的一本书:“TheCathedralandtheBazaar”v可以得到源代码ØGNU和FSF是最大的奉献者v硬件支持Ø许多驱动程序都是Linux社区自己维护的v通讯协议和软件标准Ø使得Linux系统更加容易与别人合作ØLinux有丰富的网络协议和资源远见品质Linux的优点(2)v可用的工具ØFreshmeat(http://www.freshmeat.net)ØSourceForge(http://www.sourceforge.net)v社区支持
8、Ø向邮件列表中发一封邮件,可以找到写代码的作者。v许可协议ØGPL,LGPL,还有其它协议v花销小Ø大概只需要购买发行版远见品质嵌入式Linuxv嵌入式Linux内核v嵌入式Linux的特点v