0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式Linux的开机启动流程简单的介绍

Q4MP_gh_c472c21 来源:未知 作者:李倩 2018-05-18 15:04 次阅读

关于嵌入式Linux的开机启动流程网上有很多资料,这里我们仅进行一个简单的介绍,旨在让人能快速了解整个启动流程。

整个开机流程可以归结为以下几点:

首先分个介绍:

ROM Code(芯片内固化好的一段代码),起最初的引导功能,包括初始化时钟、片内RAM、相关外设等,读取引脚配置信息等;

U-Boot(Universal Boot Loader),初始化相关硬件设备,引导系统加载内核镜像的一段程序;

Kernel,负责存储器、文件、外设等的管理,以及进程通信、调度等;

文件系统,负责文件的管理;

应用,就是各个应用程序。

为形象点说明,我们将整个流程比作开一辆车子,我们把上面那幅图进行更改:

上电后CPU执行内部固化好的一段代码(ROM Code),初始化相关外设,根据外部引脚的信息,选择从哪个存储设备读取U-Boot(emmc、TF卡......),然后将U-Boot加载到内存上运行,U-Boot完成相关外设配置后,将Kernel加载到内存上,至此,由Kernel负责剩下的任务。

这里ROM Code是上电后最先执行的动作,就相当一个启动引导的过程;U-Boot除了初始外设外,还有很重要的一点就是为Kernel初始化相关内存空间,为其加载做准备,这其实就相当于要使发动机发动,要先为它提供能源;有了发动机没设备,空有动力也做不了什么实质的事,相反,没有发动机提供动力,设备动不起来,这里其实就揭示着Kernel和文件系统密不可分的关系;当一切准备就绪后,我们就可以在上面编写、运行应用相关的程序(开车)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4981

    文章

    18274

    浏览量

    288342
  • Linux
    +关注

    关注

    87

    文章

    10988

    浏览量

    206724

原文标题:快速了解嵌入式Linux开机启动流程

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式Linux设备如何添加开机启动文件

    嵌入式 Linux 设备通常会使用 sysvinit 或 systemd 两种方式中的一种作为开机启动的方式。xilinx petalinux 2021.2 默认使用 sysvinit
    发表于 08-24 16:04 598次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>设备如何添加<b class='flag-5'>开机</b><b class='flag-5'>启动</b>文件

    linux嵌入式开发流程,听听牛人怎么说

    ucos等来开发,也很方便,也能做很多定制版的工业小型控制器。根据我多年的经验总结都在这里,而且嵌入式linux的开发流程也就是这些了,跟着上面的这些步骤,掌握嵌入式
    发表于 03-06 17:04

    基于Bootsplash打造嵌入式Linux启动画面

    作者:kid在基于linux嵌入式仿真平台开发中,终端的美观和可定制是一个重要的问题。开机时滚动在屏幕上的字符串和单调的penguin图标,使嵌入式设备仍然脱离不了pc的痕迹,
    发表于 07-03 08:13

    嵌入式Linux系统的快速启动方法

    1 嵌入式Linux系统启动时序目前,嵌入式系统的硬件平台和应用方向区别很大,但总体启动流程一致
    发表于 07-24 07:14

    嵌入式Linux开发有哪些内容?

    1.2.1 嵌入式 Linux 开发有哪些内容?嵌入式 Linux 系统,就相当于一套完整的 PC 软件系统。Windows 为例:① 电脑一开机
    发表于 10-28 09:07

    嵌入式Linux启动流程简介

    目录嵌入式 Linux 启动流程简介启动流程Bootloader 简介市面上可见的 bootlo
    发表于 11-04 09:04

    如何对嵌入式linux系统快速启动进行优化

    嵌入式linux快速启动的一些优化的方法,主要是要掌握嵌入式linux系统的启动
    发表于 11-04 06:36

    嵌入式linux启动流程的相关资料分享

    开门见山:1、嵌入式linux启动第一步----Boot LoaderBoot Loader在这里我就不细说了,详细分析起来的话有很多内容,网上也有很多讲解很详细的文章。这段小程序中我们可以初始化
    发表于 11-05 08:45

    Linux启动流程是怎样的

    本文简单介绍了什么是嵌入式系统,以及嵌入式Linux的系统结构,并且简单
    发表于 11-05 06:44

    详细分析嵌入式Linux系统启动流程

    嵌入式Linux专题(一)中已经对嵌入式Linux系统的架构及启动流程有了初步的
    发表于 11-05 09:25

    嵌入式linux开发的流程是怎样的

    很多的小伙伴都私信问了小编在嵌入式学习的过程中都能学到什么,这次小编就顺从大家的意思来一篇嵌入式linux开发的流程嵌入式
    发表于 12-16 07:02

    iny4412嵌入式Linux操作系统启动流程是怎样的

    本次介绍一下友善之臂tiny4412嵌入式Linux操作系统分析首先,可以从官方提供的用户手册中得到这样一张图,它简单表达了裸机烧写启动系统
    发表于 12-20 07:50

    典型ARM嵌入式Linux设备启动流程是怎样的?

    典型ARM嵌入式Linux设备启动流程是怎样的?
    发表于 12-23 06:25

    嵌入式 Linux 启动流程和 bootloader 介绍

    目录嵌入式 Linux 启动流程简介启动流程Bootloader 简介市面上可见的 bootlo
    发表于 11-01 16:32 11次下载
    <b class='flag-5'>嵌入式</b> <b class='flag-5'>Linux</b> <b class='flag-5'>启动</b><b class='flag-5'>流程</b>和 bootloader <b class='flag-5'>介绍</b>

    嵌入式Linux专题(一)——嵌入式Linux系统构成及启动流程

    本文简单介绍了什么是嵌入式系统,以及嵌入式Linux的系统结构,并且简单
    发表于 11-02 12:36 15次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>专题(一)——<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>系统构成及<b class='flag-5'>启动</b><b class='flag-5'>流程</b>