嵌入式开发基础(3)

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/3713782 嵌入式开发基础(3) 一、嵌入式Linux发布包Linux内核启动-->查找和mount根文件系统-->启动脚本可运行程序和工具大多数Linux应用程序依赖1个或多个系统库,其它的程序则需要配置文件和日志文件。
+关注继续查看
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/3713782

嵌入式开发基础(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发布包
所需做的是编译内核和用户空间的应用程序。
这些发布包一般以源码的形式给出,你必须先编译工具以适合特定平台的交叉开发环境,一些工具的“稳定”状态的源包常常还包含补丁,满足一些特殊需求。


目录
相关文章
|
8月前
|
芯片
嵌入式基础知识
视觉项目落地少不了的是嵌入式相关知识
123 0
嵌入式基础知识
|
8月前
|
SQL 算法 Java
【嵌入式入门篇】嵌入式0基础沉浸式刷题篇1
硬件工程师近年来也开始慢慢吃香,校招进大厂年薪总包不下30-40w的人数一大把!而且大厂的硬件人数并没有饱和!
【嵌入式入门篇】嵌入式0基础沉浸式刷题篇1
|
9月前
|
API C语言 芯片
嵌入式底层开发的软件框架简述
嵌入式底层开发的软件框架简述
184 1
嵌入式底层开发的软件框架简述
|
Linux C语言 SoC
嵌入式学习难点 嵌入式软件学习
嵌入式学习不是一蹴而就的,需要不断的积累,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,我认为大概分3个阶段:     嵌入式学习难点 嵌入式软件学习3个阶段 1、嵌入式linux上层应用,包括QT的GUI开发 2、嵌入式linux系统开发 3、嵌入式linux驱动开发 嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等。
1639 0
|
芯片 C语言 人工智能
嵌入式基础怎么学 嵌入式好学么
关于嵌入式基础和物联网,行业外的人员并不是很了解,基础不同对其了解的也不同。但是,应该明确哪些是必备的基础知识,哪些应该先学,哪些应该后学?哪些必须通过实践才能获得?哪些是与具体芯片无关的通用知识?哪些是与具体芯片或开发环境相关的知识?     嵌入式基础怎么学 嵌入式好学么   ①嵌入式系统软件硬件密切相关,一定要打好软硬件基础。
1307 0
|
传感器 数据采集 物联网
嵌入式基础教程之嵌入式系统的知识体系
嵌入式系统的应用范围可以粗略分为两大类:电子系统的智能化(工业 控制、现代农业、家用电器、汽车电子、测控系统、数据采集等),计算机应用的延伸(MP3、手机、通信、网络、计算机外围设备等)。从这些应用可以看出, 要完成一个以MCU为核心的嵌入式系统应用产品设计,需要硬件、软件及行业领域相关知识。
1158 0
|
测试技术
《 嵌入式系统设计与实践》一一1.2 嵌入式系统开发
本节书摘来自华章出版社《 嵌入式系统设计与实践 》一 书中的第1章,第1 . 节,作者:Elecia White 著 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看
2505 0
相关产品
云迁移中心
推荐文章
更多