文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

嵌入式 Linux 系统的组件

2024-12-02 11:05

关注

引导加载程序

从技术上讲,它位于系统之外,其运行方式与首先运行 BIOS 的台式机或服务器系统不同。在嵌入式系统上,硬件启动负责基本初始化和执行内核的引导加载程序。在嵌入式系统上,这可以通过以下方式处理:GRUB、LILO 或 Das U-Boot。后者专门用于嵌入式设备。

Linux内核

包含进程和内存管理、网络堆栈、设备驱动程序,并为任何用户空间应用程序提供服务。引导加载程序将内核加载到内存中并运行它。内核寻找首先运行的“init”程序。 “Init”程序负责启动其他服务,例如硬件驱动程序、文件系统驱动程序、文件系统挂载、服务和其他应用程序。内核只知道 init 程序,如果找不到它,就会“内核崩溃”。

嵌入式系统上的内核与台式机等大型系统中的内核相同。主要区别在于嵌入式 Linux 内核专为在不同的 CPU 架构上运行而构建。

 

根文件系统

根文件系统包含 C 库和 Linux 服务/命令,以及其他必要的脚本。在嵌入式开发中,文件系统是内核和用户空间应用程序之间的接口。在初始化时,内核将每个程序加载到内存中,并希望将它们组织到文件和目录中。这是根文件系统,应该提前创建并挂载到“/”,然后内核才能启动“init”。

用户空间

用户空间是任何自定义应用程序或服务所在的地方。 init 程序还负责将这些加载到内存中。大多数嵌入式系统都是执行特定功能的单一用途应用程序,因此嵌入式系统上的应用程序往往是精简和最小化的。在目标嵌入式处理器上运行 Linux 需要至少 8MB 的 RAM,大多数应用程序至少需要 32MB 的 RAM。 RAM 的实际要求取决于你的嵌入式应用程序的大小。除了 RAM 之外,还需要至少 4MB 的存储内存。它可以是以下类型之一:NAND 或 NOR 闪存、SD 或 MMC 卡。

主板支持包

主板支持包包含驱动程序和其他软件,它们与你正在运行的特定硬件和操作系统相连接。 对于 Linux 系统,每种电路板类型都有自己的一组 BSP。在嵌入式开发某些情况下,如果你需要硬件来执行默认 BSP 中未包含的特定功能,你可能需要自定义这些并编写你自己的驱动程序来支持你的特定应用程序。

来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯