linux内核镜像的加载地址和入口地址
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
uboot引导linux内核镜像(uImage)启动时,会有2个地址
- 加载地址(Load Address),即内核镜像整体要放置的内存空间位置
- 入口地址(Entry Point),即从内核镜像中开始执行的地址
示意图如下,
其中,内核镜像的加载地址是100,入口地址是180,也就是说内核镜像本身要加载到内存地址为100的地方,然后从地址180开始执行内核代码(一般是_start指示的tag位置)。
uboot启动内核的步骤是
- 先把内核镜像uImage拷贝到内存某个位置上
- 然后使用bootm命令去启动内存里的内核镜像
如果我们没有把内核镜像uImage拷贝到指定的加载地址,那么bootm就会把内核镜像在内存中移动到指定的加载地址上,然后再去从内核的入口地址开始执行。
加载地址和入口地址在uImage的开头部分有定义,这是编译内核镜像时指定的。
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献14条内容
所有评论(0)