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)