为什么启动系统,加载两个版本的u-boot?

时间:2015-07-06 10:54:39

标签: mips embedded-linux u-boot

我有一个采用MIPS架构的MT7620a网关设备。该设备已安装OpenWRT。如果我通过UART连接到设备,目的是刷新新固件,我会看到一些我不理解的东西,MCU加载两个版本的U-Boot。

  • U-Boot 1.1.3
  • Ralink UBoot版本: 4.3.0.0

启动后 Log System

U-Boot 1.1.3 (Apr 27 2015 - 13:54:38)

Board: Ralink APSoC DRAM:  128 MB
relocate_code Pointer at: 87fb8000
enable ephy clock...done. rf reg 29 = 5
SSC disabled.
spi_wait_nsec: 29
spi device id: 1c 70 18 1c 70 (70181c70)
find flash: EN25QH128A
raspi_read: from:30000 len:1000
*** Warning - bad CRC, using default environment

============================================
Ralink UBoot Version: 4.3.0.0
--------------------------------------------
ASIC 7620_MP (Port5<->None)
DRAM component: 1024 Mbits DDR, width 16
DRAM bus: 16 bit
Total memory: 128 MBytes
Flash component: SPI Flash
Date:Apr 27 2015  Time:13:54:38

当然,我在这个问题上还有一些问题:

  1. 这些U-Boot之间有什么不同?
  2. 为什么我的设备需要两个版本的U-Boot?
  3. 这个u-boots是否需要单独的* .bin图片或者这些是一起的 在一个图像* .bin?在我的设备中,只有一个u-boot映像分区和一个变量分区:
    • mtd0:00030000 00010000“u-boot”
    • mtd1:00010000 00010000“u-boot-env”

2 个答案:

答案 0 :(得分:2)

正如Alexandre Belloni所说,您的设备上可能只有一个版本的U-Boot,它只有两个不同的版本标识符。

原因是制造商经常需要修改U-Boot源代码,以使其在设备上运行或添加功能。

在您的设备上,看起来Ralink从官方U-Boot源代码存储库中提取的U-Boot版本为1.1.3。 Ralink用于跟踪内部修改的内部版本号是4.3.0.0。

答案 1 :(得分:0)

可能只有一个u-boot和&#34; Ralink UBoot版本:4.3.0.0&#34;是Ralink的内部u-boot版本。