嵌入式Linux系统-BootLoader

BootLoader 引导加载程序 是计算机系统的一个特殊程序,负责在计算机启动时加载操作系统内核到内存中启动它

分自主模式和下载模式

两个阶段

stage 1 :汇编,进行简单的硬件初始化

硬件初始化,为加载bootloader的stage2准备ram空间

拷贝 bootloader 的stage2到ram空间涵总,设置好堆栈

调准到stage2 的C入口点

stage2: C语言 ,复制数据,设置启动参数,串口通信等功能

初始化本阶段要使用的硬件设备

检测系统内存影像

将kernel映像和根文件系统映像从Flash上读到RAM空间中,为内核设置启动参数调用内核

内核分析与配置

解释

User Applications

用户应用程序是由用户编写或安装的运行在计算机上的软件程序

GNU C Library

是GNU项目的一部分,它是一种C语言库,提供了基本的系统调用功能和其他系统级服务

System Call Interface

系统调用接口是操作系统提供给用户空间程序与内核通信的一种方式

系统调用时用户空间程序与内核之间的接口

Kernel

内核是操作系统的核心部分,负责管理系统的硬件和提供基本的系统服务

Architecture Dependent Kernel Code

Linux内核是可移植的,因此它包含一些依赖于底层硬件架构的代码,这部分代码就被称为Architecture Dependent Kernel Code

Hardware Platform

硬件平台是计算机系统的硬件组件,包括处理器架构,主板,内存,存储设备等

下面是kernel的构成

内核配置:make menuconfig

建立模块依赖关系:make dev

编译内核: make bzImage

内核模块机制

模块加载函数一般以__init标识声明

模块卸载函数一般以__exit标识声明

模块编译

BootLoader启动流程

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值