2017年4月1日 星期六

[U-boot] bootenv set

//For android
In include/android_image.h - #define ANDR_BOOT_ARGS_SIZE 512
char append_bootargs[ANDR_BOOT_ARGS_SIZE];
sprintf(append_bootargs, "androidboot.revision=%u", get_board_rev());
env_set("append_bootargs", append_bootargs);
In common/image-android.c- will to get the append_bootargs
android_image_get_kernel()
{
...
/* Add 'append_bootargs' to hold some paramemters which need to be appended
  * to bootargs */
 char *append_bootargs = env_get("append_bootargs");
...
}


//Kernel command line
char commandline[2048];
char *bootargs = env_get("bootargs");

if (bootargs)
    snprintf(commandline, 2048, "board_rev=%u %s", get_board_rev(), bootargs);
else
    sprintf(commandline, "board_rev=%u", get_board_rev());

env_set("bootargs", commandline);
In arch/arm/lib/bootm.c- will to get the commandline
static void boot_prep_linux(bootm_headers_t *images)
{
 char *commandline = env_get("bootargs");
...
}

沒有留言:

張貼留言