首先需要找到kernel的启动入口,从arch\arm64\kernel\vmlinux.lds.S文件中找到入口为_text,如下:
![](https://img-blog.csdnimg.cn/img_convert/19379fb23a9f062f1f2d40f995f6f0d8.png)
但是从代码中没有找到_text,于是查看了编译生成的System.map文件,发现_text与_head文件地址是一样的,于是就找到了kernel的入口函数
![](https://img-blog.csdnimg.cn/img_convert/b839466d2d2465f0fdc62fa08a4edf3c.png)
所以在head.S (arch\arm64\kernel)文件中找到了_head,如下:
![](https://img-blog.csdnimg.cn/img_convert/4459e4e17201d89af1328288410cfe5d.png)
首先需要找到kernel的启动入口,从arch\arm64\kernel\vmlinux.lds.S文件中找到入口为_text,如下:
但是从代码中没有找到_text,于是查看了编译生成的System.map文件,发现_text与_head文件地址是一样的,于是就找到了kernel的入口函数
所以在head.S (arch\arm64\kernel)文件中找到了_head,如下: