参考:bootable/bootloader/uboot/arch/arm/lib/bootm.c
有的时候你需要往kernel传入更多的参数,如uboot自身的版本号,或者LCM的相关驱动参数
int do_nand_boot (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{
.....
//加入preloader / uboot 的版本信息
BOOT_ARGUMENT *boot_arg;
boot_arg = (volatile BOOT_ARGUMENT *)(BOOT_ARGUMENT_LOCATION);
//追加到commandline
strlen += sprintf(commandline, "%s%s%s%s%s",commandline,"pl_ver=", boot_arg->version,"uboot_ver=",UBOOT_VER);
......
//*****************
//* jump to kernel
//*
theKernel (0, bd->bi_arch_number, bd->bi_boot_params);
return 0;
}
本文介绍了在U-Boot环境下如何向内核传递额外参数的方法,特别是关于如何加入预加载器/U-Boot版本信息及LCM驱动参数的具体实现细节。
1702

被折叠的 条评论
为什么被折叠?



