我可以在u-boot(2014.07)源(lib/asm-offset.c
中的另一个文件)中看到arch/arm/lib/asm-offsets.c
文件,主要功能在这些文件中定义。最初我怀疑谁会调用这个main函数,我检查了Makefile,但是在Makefile中也没有这个文件的条目。构建后,没有对象文件。构建后我只能看到asm-offsets.s
和asm-offsets.su
个文件。 asm-offsets.s
约为1000行,asm-offsets.su
只有一行 - asm-offsets.c:19:5:main 0 static
。从asm-offsets.c
来源,它似乎是在声明一些变量。你能帮忙理解这个源如何嵌入U-boot bin
答案 0 :(得分:0)
lib / asm-offsets.c文件用于生成头文件,其中包含全局数据大小,板信息大小等的定义......这些定义将用于汇编文件中。
我们可以在构建u-boot时看到以下几行。
CC lib/asm-offsets.s
GEN include/generated/generic-asm-offsets.h
类似于arch / arm / lib / asm-offsets.c
CC arch/arm/lib/asm-offsets.s
GEN include/generated/asm-offsets.h