linux系统的加载过程

本文详细介绍了Linux系统从启动到运行的全过程,包括POR-ROM、BOOT_CFG、Bootloader(U-Boot)的作用,以及Linux内核和根文件系统(rootfs)的加载。U-Boot在启动加载模式和下载模式下的功能,以及BootLoader的stage1和stage2的职责。此外,还阐述了Linux内核的主要模块和根文件系统的重要性,包括ramdisk、rootfs、initramfs和initrd的区别和挂载方式。
摘要由CSDN通过智能技术生成
  1. linux系统的加载过程:

POR-ROM(mode)-BOOT_CFG(boot位置)-Bootloader(U-Boot-用于启动Linux内核)-Linux kernel(Linux内核)-根文件系统(rootfs);

  1. U-Boot作用:

U-Boot的工作模式有启动加载模式和下载模式。启动加载模式是Bootloader的正常工作模式,嵌入式产品发布时,Bootloader必须工作在这种模式下,Bootloader将嵌入式操作系统从FLASH中加载到SDRAM中运行,整个过程是自动的。下载模式就是Bootloader通过某些通信手段将内核映像或根文件系统映像等从PC机中下载到目标板的FLASH中。用户可以利用Bootloader提供的一些命令接口来完成自己想要的操作。

    1. BootLoader都分为stage1和stage2两大部分

1、 stage1(start.s代码结构)

U-bootstage1代码通常放在start.s文件中,它用汇编语言写成,其主要代码部分如下:

(1) 定义入口。由于一个可执行的image必须有一个入口点,并且只能有一个全局入口,通常这个入口放在rom(Flash)的0x0地址,因此,必须通知编译器以使其知道这个入口,该工作可通过修改连接器脚本来完成。

(2)设置异常向

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值