- uboot刚启动时会输出类似以下信息,现对其内容进行浅析
U-Boot 1.3.4 (Mar 7 2016 - 11:55:20) for x210 - uboot中的原型为,U_BOOT_VERSION" (" __ DATE__ " - " __ TIME__ ")"CONFIG_IDENT_STRING
对于前后两部分,比较容易理解,但中间的__DATE__及__TIME__因为在uboot中并没有对及进行定义也没有编译生成 - U_BOOT_VERSION自不用说,是在主Makefile中产生的,其内容为"U-Boot 1.3.4"
- CONFIG_IDENT_STRING则是一个宏定义,内容为“for x210”
- __ DATE__ 与__TIME__是一个arm-gcc支持的预定义动态宏,使用时会自动展开为当前日期及时间
- 可以用以下代码进行测试,gcc与vs都支持
#include<stdio.h>
int main()
{
printf("%s\n",__DATE__);
printf("%s\n", __TIME__);
return 0;
}
- 类似的还有__FILE__(当前文件全路路径),__LINE __(当前代码行号,tips:为int型)