从内核用户空间访问u-boot变量

时间:2019-08-22 08:04:36

标签: linux-kernel yocto u-boot

我试图从logo.c(/drivers/video/logo/logo.c)获取一个u-boot变量。请让我知道如何从logo.c文件访问变量。我想获得控制台的价值。如果我使用“ fw_printenv console”命令,则输出为console = ttys0。我想从logo.c获取u-boot变量(fw_printenv控制台)的输出值。

1 个答案:

答案 0 :(得分:0)

在u-boot中:将 console = ttys0 添加到 bootargs

setenv bootargs console=ttys0

在内核文件中:kernel_source / init / main.c

添加early_param:

char MyConsole[32]={0};
static int __init myconsole(char *str)
{
    printk("%s\n", str);
    memcpy(MyConsole, str, strlen(str));
}
early_param("myconsole", myconsole);

在logo.c中,访问此变量。

extern char MyConsole[];