Linux kernel 使用Linux内核的设备的ATAG是什么?

Linux kernel 使用Linux内核的设备的ATAG是什么?,linux-kernel,arm,embedded-linux,boot,Linux Kernel,Arm,Embedded Linux,Boot,我试图理解内核是如何启动的。我目前正在尝试将一个新内核移植到hTC VIVO(s710e)设备,但无法启动。因此,我查看了该设备的原始内核,并查看了一些文档,发现该设备使用ATAGs。现在,我有几个问题找不到明确的答案: 什么是阿塔格 它们是用来干什么的 内核如何使用ATAGs引导 ATAG在引导内核时起着至关重要的作用吗 标签是手臂标签。它们用于将内存大小等信息从引导代码传送到内核。一些参考文献(这反过来又导致其他参考文献): 这个参考文献解释了理论,但并没有告诉用户该做什么 在我的目标上,

我试图理解内核是如何启动的。我目前正在尝试将一个新内核移植到hTC VIVO(s710e)设备,但无法启动。因此,我查看了该设备的原始内核,并查看了一些文档,发现该设备使用ATAGs。现在,我有几个问题找不到明确的答案:

  • 什么是阿塔格
  • 它们是用来干什么的
  • 内核如何使用ATAGs引导
  • ATAG在引导内核时起着至关重要的作用吗

标签是手臂标签。它们用于将内存大小等信息从引导代码传送到内核。一些参考文献(这反过来又导致其他参考文献):

这个参考文献解释了理论,但并没有告诉用户该做什么


在我的目标上,我在我的U-Boot配置中使用了以下内容:config\U CMDLINE\U标记、config\U SETUP\U MEMORY\U标记,而在我的内核配置中:config\U ATAGS=y、config\U use\U OF未设置。不确定这对你来说是否足够,但它为你提供了搜索的线索,祝你好运。

ATAGS根本不仅仅与手臂有关。看看其他拱门的头。它们是通过一些寄存器和指针传递给内核的特殊参数。

非常感谢。我可以看看你的内核源代码吗?,