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