Bootloader简介

简介:   来介绍一下Bootloader,在专用的嵌入式开发板上运行GNU/Linux 系统已经变得越来越流行。一个嵌入式Linux 系统从软件的角度看通常可以分为四个层次: 1、引导加载程序。包括固化在固件(firmware)中的boot 代码(可选),和BootLoader 两大部分。

  来介绍一下Bootloader,在专用的嵌入式开发板上运行GNU/Linux 系统已经变得越来越流行。一个嵌入式Linux 系统从软件的角度看通常可以分为四个层次:

1、引导加载程序。包括固化在固件(firmware)中的boot 代码(可选),和BootLoader 两大部分。

2、Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。

3、文件系统。包括根文件系统和建立于Flash 内存设备之上文件系统。通常用ramdisk 来作为rootfs。

4、用户应用程序。特定于用户的应用程序。有时在用户应用程序和内核层之间可能还会包括一个嵌入式图形用户界面。

   BootLoader 就是在操作系统内核启动之前运行的一段程序,功能类似BIOS。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。(由于BootLoader 是严重地依赖于硬件而实现的,特别是在嵌入式领域,因此,在嵌入式世界里建立一个通用的BootLoader 几乎是不可能的。)

启动Bootloader

  在DNW为当前有效窗口时,敲PC 键盘的任意键(须在上图篮圈所示的时间范围内,上图为7秒此值可在Boot参数处修改)然后就是测试啦,不过就是要注意在选择下载时驱动问题。 关于如何擦出Bootloader的操作:

回到以上‘Select Menu’处,选择‘6’擦除分区,以擦除WinCE 分区为例,擦除其他分区的方法一样。

相关文章
|
7月前
|
存储 固态存储 Linux
Linux内核学习(二):Bootloader
Linux内核学习(二):Bootloader
127 0
|
7月前
|
Linux 编译器 Go
Linux内核学习(四):Bootloader的特种兵-Uboot(二)
Linux内核学习(四):Bootloader的特种兵-Uboot(二)
646 0
|
7月前
|
存储 运维 Linux
Linux内核学习(三):Bootloader的特种兵-Uboot(一)
Linux内核学习(三):Bootloader的特种兵-Uboot(一)
93 0
|
存储 Linux Shell
uboot启动流程简要版(基于armv7)
uboot启动流程简要版(基于armv7)
1055 0
uboot启动流程简要版(基于armv7)
Linux 设备树基本简介
设备树(Device Tree)是一种描述硬件的数据结构在操作系统引导阶段进行设备初始化的时候,数据结构中的硬件信息被检测并传递给操作系统
Linux 设备树基本简介
|
Linux 内存技术
Buildroot系列开发(五)bootloader简述
Buildroot系列开发(五)bootloader简述
129 0
Buildroot系列开发(五)bootloader简述
|
Shell C语言 芯片
嵌入式实践教程--使用Buildroot制作Uboot&Kernel&Rootfs
嵌入式实践教程--使用Buildroot制作Uboot&Kernel&Rootfs
嵌入式实践教程--使用Buildroot制作Uboot&Kernel&Rootfs
|
机器学习/深度学习