第一、二期衔接——5.1 u-boot分析与使用—u-boot编译体验

u-boot分析与使用—u-boot编译体验


一、u-boot的目的

1、对比理解u-boot

  • 对于常用的电脑
    1、一上电启动BIOS:目的是引导操作系统
    2、操作系统:识别出各种硬盘
    3、通过硬盘运行各种应用程序

  • 对于嵌入式Linux开发板
    1、一上电启动bootloader:目的是启动内核
    2、内核启动之后,挂接根文件系统
    3、通过根文件系统可以运行各种应用程序

在这里插入图片描述

2、u-boot实现的功能

我们可以把bootloader理解成一个复杂的单片机程序,它主要实现以下功能:
在这里插入图片描述

二、u-boot的编译

1、解压缩

上传压缩文件u-boot-1.1.6.tar.bz2与补丁文件u-boot-1.1.6_jz2440.patch/work/system目录下,使用tar xjf u-boot-1.1.6.tar.bz2解压缩,得到如下文件夹:
在这里插入图片描述

2、打补丁

  • 补丁是什么?
    补丁文件是开发者根据自身使用的情况,对Linux系统内部进行修改的文件,在软件发布时,我们可以直接发布补丁文件,对于系统的源码文件可以不必发布。
  • 怎么打补丁?
    /work/system/u-boot-1.1.6目录下运行,patch -p1 < ../u-boot-1.1.6_jz2440.patch
    1、首先我们打开补丁文件
    在这里插入图片描述
    2、由于已经在/work/system/u-boot-1.1.6目录下,命令patch -p1 < ../u-boot-1.1.6_jz2440.patch-p1就是忽略第一个目录
  • 成功的画面
    在这里插入图片描述

3、配置u-boot

  • 目的:需要u-boot支持多种单板,实现这个首先需要配置u-boot
  • /work/system/u-boot-1.1.6目录下,直接执行make 100ask24x0_config
  • 成功的画面
    在这里插入图片描述

4、编译u-boot

  • /work/system/u-boot-1.1.6目录下,直接执行make
  • 成功的画面
    在这里插入图片描述

三、烧写u-boot.bin

  • 把编译出来的u-boot.bin文件烧写到开发版中,这个界面就是u-boot界面
    在这里插入图片描述
  • 对于u-boot中的命令,我们可以通过输入help得到
    在这里插入图片描述
  • 对于某个命令的具体用法可以输入?+ 具体命令
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42813232/article/details/106840525
今日推荐