其中uboot解压缩 - UImage

时间:2015-09-03 13:10:11

标签: linux linux-kernel u-boot

Uboot用于解压缩NAND中的UImage。然后将其加载到LOADADDR。

http://blackfin.uclinux.org/doku.php?id=bootloaders:u-boot:uimage

  

解压缩指定地址的图像(在这种情况下)   “0x1000000”)到其加载地址“0x1000”。必须小心   解压缩的图像不会覆盖压缩的图像。至   确定这是否有问题 - 解压缩的大小   应该将图像(仅在压缩时已知)添加到   加载地址。如果压缩的图像位于任何重叠的位置   解压缩图像的目的地,你会遇到问题。

此链接bootm 0x1000000正在将地址0x1000000处的图像加载到其加载地址“0x1000”。

我的问题是UImage被解压缩的位置?它是在RAM还是NAND中解压缩?

http://blackfin.uclinux.org/doku.php?id=bootloaders:u-boot:tftp_loading_files

  

这里我们将uImage文件加载到地址的外部存储器中   0x1000000。然后我们继续启动它。请记住压缩   图像(如uImages),uImage的地址需要   与可执行文件的加载地址和它的加载地址不同   需要在解压缩文件之外加载。我们的内核在这里   加载在0x1000并且只有3.8兆,所以加载地址   16 meg(0x1000000)的uImage显然不在解压缩之内   范围。

在上面的链接作者说"所以16mcg(0x1000000)的uImage的加载地址明显超出了解压缩范围"究竟是什么意思?

如何注意解压缩后的图像不会覆盖压缩图像?

0 个答案:

没有答案