akegao

ZTEXTADDR、ZRELADDR 跟ZBSSADDR地址的解释
akegao | Apr 25, 2008 11:18:36 PM
 ZTEXTADDR 解压缩器的地址地址。由于当你调用解压缩器代码时,通常关闭MMU,因此这里并不讨论虚拟地址和物理地址的问题。通常你在这个地址处调用内核,开始引导内核。它不需要在RAM中,只需要位于FLASH或其他只读或读/写的可寻址的存储设备中。 l         
 ZBSSADDR 解压缩器的初始化为0的工作区的起始地址。必须位于RAM中,解压缩器会替你把它初始化为0,此外,需要关闭MMU。 
ZRELADDR 解压缩内核将被写入的地址和最终的执行地址。必须满足: __virt_to_phys(TEXTADDR) == ZRELADDR  内核的开始部分被编码为与位置无关的代码。

内核解压缩的过程是从ZTEXTADDR出的压缩内核中解压出vmlinux到zreladdr。ZTEXTADDR表示压缩内核加载的位置,zreladdr表示解压缩后的位置。


ZBSSADDR 理解的还不是很清楚. 没有找到描述的更详细的了。

Comment: (no reply)
To post your comment, Please login first.