首页 > 其他 > 详细

riscv - boot - head

时间:2021-09-05 21:42:19      阅读:49      评论:0      收藏:0      [点我收藏+]

https://mp.weixin.qq.com/s/9lHolIPqRQow33ToIhGLOA

 

简单介绍arch/riscv/kernel/head.S中的启动流程。

 

技术分享图片

 

1. vmlinux.lds.S

 

vmlinux.lds.S是用于链接vmlinux的链接脚本文件:

技术分享图片

其中:

a. 输出的架构是riscv;

b. entry point是_start;

c. 起始地址是LOAD_OFFSET;

d. _start放在最前面;

 

2. head.S

 

_start定义在head.S文件中:

技术分享图片

 

head.S中定义了linux kernel启动的流程:

技术分享图片

 

1) head.i

 

head.S中包含了很多条件编译选项,可以生成预处理之后的文件head.i作为参考。

 

使用如下两条命令,可以获取编译head.S的命令:

技术分享图片

 

如下:

技术分享图片

 

调整一下该命令,即可生成head.i:

-----------------------------------------------------------------------------
这是一篇付费文章,请移步付费阅读全文,谢谢!
文章链接:https://mp.weixin.qq.com/s/9lHolIPqRQow33ToIhGLOA

riscv - boot - head

原文:https://www.cnblogs.com/wjcdx/p/15226492.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!