参考: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;
}