gpt4 book ai didi

linux - 内核加载地址和入口点有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 01:20:50 27 4
gpt4 key购买 nike

我正在制作自己的 Linux 发行版。开发进展顺利,但我发现很难理解内核加载地址和入口点之间的区别。

为了让 uBoot 加载内核,我认为加载内核的内存地址将始终与执行(启动)时内核的入口(起点)所在的位置相同.

但我猜测,因为这是两个分开的值,不一定总是相同,所以将它们分开是有原因的。

谁能给我解释一下两者的区别?

最佳答案

加载地址是要复制内核二进制镜像的 RAM 位置。入口点是复制的二进制文件的位置,由 uboot 执行以启动内核。

如果 RAM 映射到 80000000 并且内核 LOAD ADDRESS 是 80008000。bootm 命令将 uImage 从复制的镜像位置解压缩到 80008000 地址,然后调用内核入口点(可能是相同的地址:80008000)来执行内核。

关于linux - 内核加载地址和入口点有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43204778/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com