gpt4 book ai didi

linux-kernel - 如何在U-Boot和Linux内核中添加自定义TAG变量?

转载 作者:行者123 更新时间:2023-12-02 13:28:00 33 4
gpt4 key购买 nike

我想在 U-Boot 和 Linux 内核中添加自定义的 atag 变量。
我怎样才能实现这个目标?
是否有任何程序可以在 U-BootLinux 中添加 ATAG 变量?

最佳答案

最新的 Linux 内核正试图用设备树来废弃ATAGS。然而,setup.h文件定义了不同的ATAG值和结构。要解析这些,您需要添加类似的内容,

static int __init parse_tag_custom(const struct tag *tag)
{
if (tag->hdr.size > CUSTOM_SIZE) {
/* Use, storing or acting on passed values */
tag->u.custom;
}
return 0;
}

__tagtable(ATAG_CUSTOM, parse_tag_custom);

atags_parse.c 中所示。当然,您需要将这些添加到 setup.h 中的值。

u-boot 可能定义较少,因为在大多数情况下,它通过内核命令行传递参数,因为这不是 ARM 特定的。 命令参数设备树可能是首选方法。如果您给出了需要什么类型的配置的示例,那么有人可能会提供更好的指导。

关于linux-kernel - 如何在U-Boot和Linux内核中添加自定义TAG变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17661550/

33 4 0