嵌入式linux开发要点

嵌入式linux开发要点

ID:27727339

大小:630.00 KB

页数:110页

时间:2018-12-05

嵌入式linux开发要点_第1页
嵌入式linux开发要点_第2页
嵌入式linux开发要点_第3页
嵌入式linux开发要点_第4页
嵌入式linux开发要点_第5页
资源描述:

《嵌入式linux开发要点》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Thesuccess'sroad嵌入式开发要点Linuxwww.farsight.com.cn 华清远见今天内容v嵌入式Linux特点 v选择Linux版本v构建交叉开发环境 vLinux内核开发vLinux文件系统构建 v引导Linux系统启动 vLinux内存管理vLinux任务调度 华清远见嵌入式Linux系统构成v嵌入式系统的定义Ø以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统,对功能、可靠性、成本、体积、 功耗严格要求的专用计算机系统。v嵌入式Linux也是LinuxØ基

2、于主流的Linux内核源码开发Ø不同的类型对内核有不同的修改Ø基于标准Linux系统构架定制嵌入式系统vLinux系统的构成Ø硬件平台Ø引导程序ØLinux内核ØLinux文件系统 华清远见Linux内核特点v可移植性v安全性Ø支持绝大多数的硬件Ø任何缺陷都会被发板v可定制性Ø能够运行在超级计算现,很多专家都在研究它的代码.v稳定性和可靠性机上,也可以运行在很小的嵌入式设备上(4MRAM)v兼容标准和具有互操作性v丰富的网络支持v模块化Ø内核可以仅包含系统运行必须的东西v方便编程Ø可以通过学习已有的代

3、码和网络上丰富的资源 华清远见Linux内核版本发布主版本号v每2-3年发布一个主版本v例如:1.0,2.0,2.4,2.6--偶数稳定版本v每1-2个月发布一个稳定版本v例如:2.0.40,2.2.26,2.4.27,2.6.7...开发版本v在某个稳定版本发布之前,开发者使用的版本ØExamples:2.3.42,2.5.74--奇数 华清远见Linux内核软件许可Linux软件许可vLinux遵守GNUGPL,源代码是免费的v这意味着Linux发布的时候,源代码一定免费。但是:v你没有义务向

4、所有人提供源代码,尽管你的嵌入 式Linux设备必须向最终用户提供源代码。v私有的软件模块可以不遵守GPLv私有的驱动模块不能静态编译到Linux内核中。v使用任何GPL兼容许可的驱动程序都是没有问题的 华清远见嵌入式Linux发行版v商业版本Ø商业产品级的软件维护和技术支持Ø通常包含一套专门为目标板定制的内核、程序以及开发工具Ø跟RTOS的商业模式类似v开放源码实现版本Ø软件工程可以自由下载Ø目标代码和源码都要遵守开放源码的软件许可Ø没有承诺的技术支持v自己从头做起 华清远见嵌入式Linuxv不

5、是一个版本能够适合所有平台Ø通常基于特定的处理器v专门为嵌入式开发者定制Ø交叉开发工具Ø尺寸裁减和性能测量工具Ø在嵌入式处理器平台上测试过Ø驱动程序的特殊要求Ø开发过程的技术支持 华清远见交叉开发环境v开发主机ØLinux,Windows,SolarisvGNU工具链Ø内核版本对应的当前版本v集成开发环境(IDE)ØEclipse,Emacs,Kdevelop,Slickedit等v内核Ø2.4.x,2.6.x,向后移植相关特性vHost/targetØ构建交叉开发环境 华清远见Linux工具v开

6、放源码的工具Ø系统跟踪:LTT,strace,Ø内存分析:mtrace,dmallocØ网络工具:tcpdump,etherealØ调试工具:gdbØ其它工具:实时性相关工具,通常以内核补丁形式发布v商业的工具ØWindriver:StethoScope,Workbench,SystemviewerØMontavista:Systemmeasurementtools,devrocketØMetrowerks:CodeWarrior,CodeTestØBDM/JTAG仿真器:BDI2000 华清远见Li

7、nux系统构成 华清远见Linux内核vLinux是整体(monolithic)内核的操作系统Ø内核包含一些主要子系统,例如:I/O、网络、文件系统等。vLinux内核缺省地包含文件系统和网络子系统Ø通常RTOS以插件甚至第三方解决方案的形式提供文件 系统和网络解决方案。vLinux使用基于MMU的内存模型Ø通过逻辑地址和物理地址转换来保护内存v发行版本号和内核版本号的区别Ø主版本号.次版本号.补丁级号Ø移植到不同目标板上 华清远见Linux和文件系统vLinux必须有一个根文件系统Ø至少需要一个

8、文件系统(根文件系统)ØLinux本身并不指定文件系统类型和存储介质v文件系统和内核紧密结合在一起v把桌面的文件系统推广到嵌入式系统中Ø许多传统的Unix/Linux命令行工具只需要交叉 编译,就可以在嵌入式Linux目标板上执行v在安装Linux之前,需要准备一个文 件系统,用来存放应用程序、库和 管理文件 华清远见Linux根文件系统v它是包含所有系统过程必须的文件的文件系统Ø执行二进制程序,通常包括init程序 Ø系

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。