ARM9嵌入式Linux开发-U-Boot分析

28 篇文章 115 订阅 ¥9.90 ¥99.00
本文详细介绍了BootLoader的重要性和U-Boot在嵌入式Linux开发中的作用。U-Boot作为通用BootLoader,用于初始化硬件、加载操作系统。内容涵盖了U-Boot的获取、源码结构、配置、编译、连接过程,以及U-Boot启动源码分析和引导Linux的操作。着重探讨了U-Boot的lds文件和mkimage工具在构建启动映像中的关键角色。
摘要由CSDN通过智能技术生成

目录

1 再讲系统启动与BootLoader

2 U-Boot简介

3 U-Boot代码分析

3.1 获取U-Boot源码

3.2 U-Boot源码结构

3.3 U-Boot配置

3.4 U-Boot编译

3.5 U-Boot连接

3.5.1 lds文件简介

3.5.2 U-Boot.lds的分析

3.6 U-Boot启动过程源码分析

4 U-Boot引导操作系统分析

4.1 U-Boot命令的基本格式和执行过程

4.2引导Linux

4.2.1 mkimage简介

4.2.2源码分析


1 再讲系统启动与BootLoader

BootLoader 是在操作系统运行之前执行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。

2 U-Boot简介

U-Boot ,全称Universal Boot Loader,是由德国DENX小组的开发,并遵循GPL条款的开放源码项目。它的主要功能是完成硬件设备的初始化、操作系统代码的搬运,并提供一个控制台及一个命令集在操作系统运行前操控硬件设备。之所有将它称之为“通用”是因为它可以引导多种操作系统和支持大多数的CPU架构。     

它所支持的常见操作系统:Linux、NetBSD、VxWorks 等,支持的CPU 有:ARM、MIPS、AVR32、Blackfin 、x86、NIOS、PowerPC 等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值