最简陋的Bootloader

目录

  • u-boot是什么
  • 硬件相关
  • 引导内核
    • 给内核传参
    • 入口函数
  • 我错了

本文是基于韦东山视频的学习笔记

汇总点这

u-boot是什么

嵌入式系统,最终目的,是执行用户APP。
开发板的系统怎么运行,谁引导? 引导的就是bootloader。

简单来说,bootlodaer有两种作用。

  • 最终目的就是引导Linux内核
  • 其次,他还要初始化板子的各种设备,包括系统时钟,外设

厉害一点的bootloader就是u-boot,他是裸机程序的集大成者(老生常谈了),他可以把所有外设都初始化,供给内核使用。

那么怎么玩呢?

首先得到u-boot和补丁(有些时候u-boot不一定适用于特定的板子,这时候就会有特定板子的补丁,让u-boot适配板子),“u-boot-1.1.6.tar.bz2” 和 “u-boot-1.1.6_jz2440.patch”,然后解压缩,然后打补丁

tar -xjf u-boot-1.1.6.tar.bz2
cd u-boot-1.1.6
patch -p1 < ../u-boot-1.1.6_

你可能感兴趣的:(笔记,Linux嵌入式)