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和文件系统密不可分的关系;当一切准备就绪后,我们就可以在上面编写、运行应用相关的程序(开车)。

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

    关注

    5096

    文章

    19199

    浏览量

    308282
  • Linux
    +关注

    关注

    87

    文章

    11354

    浏览量

    210657

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    嵌入式Linux启动流程简介

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

    Linux启动流程是怎样的

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

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

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

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

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

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

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

    嵌入式linux开发流程

    | 一嵌入式Linux1 什么是嵌入式Linux嵌入式linux 是将日益流行的
    发表于 09-10 10:20 40次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>开发<b class='flag-5'>流程</b>

    基于bootsplash 的嵌入式linux 启动画面定制

    在基于linux嵌入式仿真平台开发中,利用开源工具bootsplash 可以定制启动logo、设定控制台背景和显隐启动时的字符信息,甚至可以支持
    发表于 06-10 14:50 11次下载

    嵌入式LINUX开发基础知识

    嵌入式LINUX简介,嵌入式LINUX开发平台简介,嵌入式LINUX开发
    发表于 07-31 21:34 261次下载

    详解嵌入式linux 启动信息

    详解嵌入式linux 启动信息
    发表于 10-30 10:28 11次下载
    详解<b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b> <b class='flag-5'>启动</b>信息

    嵌入式 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启动流程--详解

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

    嵌入式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>

    嵌入式Linux(基础篇)】嵌入式Linux底层系统开发流程和应用开发流程

    介绍嵌入式Linux系统体系架构,以及每一层开发人员的开发流程
    发表于 11-02 14:51 21次下载
    【<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>