嵌入式开发基础(3)
一、嵌入式Linux发布包Linux内核启动-->查找和mount根文件系统-->启动脚本可运行程序和工具
大多数Linux应用程序依赖1个或多个系统库,其它的程序则需要配置文件和日志文件。
总的来说,即使是嵌入式Linux系统,也需要依赖很多根文件系统下适当目录下的文件。
完整Linux桌面系统,其根文件系统下有数千个文件。这些文件通常按功能进行分组,放入多个包内。
使用包管理器安装和管理这些包。
Red Hat的包管理器为rpm。
可使用命令rpm -qa 列出安装在系统下的所有包。
每个包由多个文件组成,一些包包含了数百个文件。一个复杂的Linux发布包包含了成千上万个包。
在嵌入式Linux也能看到的包有:
-initscripts 包含基本的系统启动和关闭的脚本
-apache 实现了流行的Apache Web服务器
-telnet-server 包含实现telnet服务器功能所需的文件,允许为嵌入式目标板建立Telnet会话
-glibc 标准C库
-busybox 在UNIX/Linux系统常用的数十个命令行工具的紧凑版本
嵌入式Linux发布包有一些不同。
首先,嵌入式发布包的可执行文件在PC下是不能运行的,而只能运行在目标板上。
其次,嵌入式发布包一般都包括了交叉工具。
商业嵌入式Linux发布包1)AMIRIX: Embedded Linux
源于标准、开源的Debian GNU/Linux,支持Flash。
2)Coollogic: Coollinux
结合了嵌入式Linux和Java技术。
3)Coverntive: XLinux
完整特征的嵌入式Linux内核,可配置143KB大小。
4)Esfia: RedBlue Linux
源于Linux2.4内核,400KB
5)KaeilOS
前生为Klinux
6)KYZO: PizzaBox Linux
运行在486或更高CPU
7)Lineo: Embedix
支持的CPU包括:x86、PowerPC、ARM、MIPS等。
8)LynuxWorks: BlueCat
支持的CPU包括:x86、PowerPC、ARM、MIPS等。
9)Mizi: Linu@
带GUI,建立于Qt/Embedded。支持的处理器包括ARM、StrongARM、MIPS、x86和MPC。
10)MontaVista: Hard Hat Linux
Hard Hat Linux交叉开发工具。
11)Neoware: NeoLinux
源于Red Hat。
12)PalmPalm: Tynux
网络设备,包括MP3播放器、视频播放器、互联网TV、PDA、蜂窝电话、视频会议设备、视频电话等。
13)Red Hat: Embedded Linux
14)REDSonic: RedIce-Linux
嵌入式单板机。
15)RidgeRun: DSPLinux
ARM内核、带DSP处理器。
16)SysGo: ELinOS Embedded Linux
基于Linux内核2.4
17)TimeSys: Linux GPL
18)Tuxia: TASTE
目标为网络设备,包括Webpads、机顶盒、瘦客户端、带屏幕的电话。
19)Vitals System: vLinux
基于ARM。
20)Wind River Linux
实时内核。
建立自己的Linux发布包
所需做的是编译内核和用户空间的应用程序。
这些发布包一般以源码的形式给出,你必须先编译工具以适合特定平台的交叉开发环境,一些工具的“稳定”状态的源包常常还包含补丁,满足一些特殊需求。
分享到:
相关推荐
3. **嵌入式开发环境搭建**: 学习如何设置Java开发环境,包括安装JDK、配置环境变量、选择合适的IDE(如Eclipse或NetBeans的嵌入式版本)以及安装必要的模拟器或设备驱动。 4. **UI设计**: 在嵌入式设备上,用户...
本教程将带你深入理解嵌入式开发的基础和实践,让你具备设计和实施嵌入式解决方案的能力。 首先,我们来探讨嵌入式系统的基础知识。嵌入式系统的核心是微处理器,它是整个系统的大脑,负责执行指令和控制硬件。微...
零基础学会ARM嵌入式开发
由于嵌入式开发即需要掌握一定的硬件知识,还需要掌握必要的软件编程知识,把许多初学挡在了门外,本文的目的就是通过使用一块小型嵌入式开发板,引导初读者对嵌入式开发有一个感性的认识,激发出学习热情,进而逐步...
对于嵌入式开发,动手设计和调试硬件电路是必不可少的技能,这部分内容将帮助读者建立硬件基础。 最后,“05第三章2前向通道.ppt”可能讲解嵌入式系统中的通信接口和协议,如UART、SPI、I2C等,以及如何实现数据...
嵌入式开发详解 知识点一:嵌入式系统的概念与特点 嵌入式系统是一种专用的计算机系统,它被嵌入到一个应用系统中,与该应用系统协同工作,完成特定功能。嵌入式系统有以下几个显著特点:实时性、专用性、可靠性、...
了解Linux的基本架构、文件系统、命令行接口以及进程管理对于嵌入式开发至关重要。例如,学会使用shell脚本自动化任务,理解和操作设备节点(/dev),以及理解Linux进程间通信(IPC)机制如管道、信号量和共享内存等...
计算机三级嵌入式开发技术是全国计算机等级考试中的一项重要科目,主要针对对嵌入式系统有深入理解和应用能力的考生。2016年3月的考试资料为备考者提供了全面的学习资源,帮助他们掌握相关知识并应对考试。 首先,...
总结来说,"Linux嵌入式开发基础"涵盖了从内核移植、根文件系统构建、驱动程序开发到应用编程的全过程,是深入理解和实践Linux在嵌入式系统中应用的基石。通过深入学习和实践,开发者可以为各种硬件平台打造出高效、...
总之,《21天学通ARM嵌入式开发》教程覆盖了从基础理论到实践应用的广泛内容,是初学者进入ARM嵌入式世界的良好起点。通过系统地学习和实践,你将具备开发复杂嵌入式系统的技能,为未来的创新项目奠定坚实基础。
《嵌入式开发经典网页收藏》 嵌入式开发是一个涵盖广泛的领域,它涉及到硬件、软件、操作系统以及各种专用设备的交互。这个压缩包“嵌入式开发经典网页收藏.rar”显然是一份珍贵的资源,包含了多篇关于嵌入式开发的...
本资源为 ARM 嵌入式系统基础教程习题答案,涵盖了嵌入式系统的基本概念、嵌入式处理器、嵌入式操作系统、项目开发生命周期、风险分析、系统规范、系统规划、项目讨论等方面的知识点。 一、嵌入式系统基本概念 * ...
嵌入式开发学习知识点梳理是指学习嵌入式开发相关的知识点,包括嵌入式应用领域、嵌入式方向、嵌入式相关岗位、嵌入式编程基础、嵌入式硬件基础、常见开发工具、嵌入式典型平台(ARM)、嵌入式应用层开发、嵌入式...
这四本书的组合为学习嵌入式开发提供了一个全面的学习路径,从基础知识到高级实践,从Linux系统到实时控制,覆盖了嵌入式开发的关键环节。通过阅读这些书籍,读者可以系统地掌握嵌入式领域的核心技能,为进一步的...
学习嵌入式开发需要掌握一定的基础知识,包括微机原理、汇编语言、体系结构知识(尤其是ARM架构),以及C语言编程。C语言是嵌入式开发中最常用的编程语言,其对内存的操作、硬件接口的访问方式都与通用PC编程有所...
这些资源覆盖了嵌入式开发的基础知识到高级技术,对于希望深入了解ARM架构及Linux系统在嵌入式应用中的实现细节的学习者来说非常有价值。 #### 可能包含的书籍类型 - **基础入门类**:介绍ARM架构的基本概念、工作...
通过学习这个经典教程,你将能够建立起坚实的嵌入式Linux开发基础,从而能够设计和实现高效的、针对特定硬件平台的应用程序。《嵌入式Linux应用程序开发详解》这本书会详细讲解这些知识点,并通过实例帮助你巩固理论...
嵌入式开发基础实验指导书.doc
嵌入式LINUX基础教程中文第2版 高清带书签 本书是嵌入式Linux领域的名著。全面深入而又简明地阐述了构建嵌入式Linux系统的精髓。书中不仅剖析了嵌入式Linux系统,而且讲述了处理器、内核、引导加载程序、设备驱动...