有人问我在看uboot源码时,看到如下的Makefile语句怎么理解:
<span style="font-size:18px;">obj-y += api.o api_display.o api_net.oapi_storage.o
obj-$(CONFIG_ARM) += api_platform-arm.o
obj-$(CONFIG_PPC) += api_platform-powerpc.o</span>在此解释如下:
obj-y 表示编译进内核
obj-m 表示编译成模块
obj-$(CONFIG_PPC) 中 $(CONFIG_PPC表示一个变量
比如定义CONFIG_PPC=y
$(CONFIG_PPC)就是y
obj-$(CONFIG_PPC) 就是 obj-y
又比如定义CONFIG_PPC=m
$(CONFIG_PPC)就是m
obj-$(CONFIG_PPC) 就是 obj-m
本文解析了U-Boot项目中的Makefile语法,重点介绍了如何通过CONFIG变量来控制目标文件的编译方式,包括编译为内核的一部分(obj-y)还是模块(obj-m)。
1万+

被折叠的 条评论
为什么被折叠?



