UBOOT BUILD_TAG
代码基于uboot-2016.11
问题描述
在BOOT启动时,发现会有jenkins相关的打印,那么这个打印是从哪里来的呢
Bootrom Version 2.1.0 (based upon U-Boot 2009.03) May 19 2017 - 15:38:38
, Build: jenkins-ISCOM3000G_B_
问题定位
首先在/lib/display_options.c中找到了打印
int display_options (void)
{
#if defined(BUILD_TAG)
printf ("\n\n%s, Build: %s\n\n", version_string, BUILD_TAG);
#else
printf ("\n\n%s\n\n", version_string);
#endif
return 0;
}
那么这个显示在初始化流程中被引用
static init_fnc_t init_sequence_f[] = {
display_options, /* say that we are here */
初始化最终在著名的board_init_f中
void board_init_f(ulong boot_flags)
{
if (initcall_run_list(init_sequence_f))
hang();
在uboot代码中查找BUILD_TAG
root@Ubuntu:~/uboot/u-boot-2016.11-rc2# gr