正点原子linux教程裸机篇通用Makefile详细解读

本文详细解读了一个用于Linux裸机开发的通用Makefile文件,包括变量定义如CROSS_COMPILE、TARGET、CC等,以及编译过程中的关键步骤如编译命令、链接命令和目标文件转换。通过实例解析了patsubst、foreach等函数的用法,并介绍了编译过程中涉及的arm-linux-gnueabihf工具链。
摘要由CSDN通过智能技术生成

Makefile完整文件:

 第1行:新建变量CROSS_COMPILE,其值为arm-linux-gnueabihf-

(“?=” 表示:如果CROSS_COMPILE已经有值,忽略该语句,如果没有值,将arm-linux-gnueabihf-  赋值给CROSS_COMPILE,这里是第一次给CROSS_COMPILE赋值,因此CROSS_COMPILE值为arm-linux-gnueabihf-)

第2行:新建变量TARGET,其值为ledc

(不同的裸机工程,需要修改该值)

第4行:新建变量CC,其值CROSS_COMPILE与gcc的拼接,因此其值为arm-linux-gnueabihf-gcc

(“:=” 表示:立即将$(CROSS_COMPILE)gcc的值赋值给CC)

第5行:新建变量LD,其值为arm-linux-gnueabihf-ld

第6行:新建变量OBJCOPY,其值为arm-linux-gnueabihf-objcopy

第7行:新建变量OBJDUMP,其值为arm-linux-gnueabihf-objdump

第9行:新建变量INCLUDIRS,其值为imx6u  bsp/clk  bsp/led  bsp/delay,其中“\”表示本行未结束

          (不同的裸机工程需要修改该值)

第14行:新建变量SRCDIRS,其值为project  bsp/clk  bsp/led  bsp/delay

             (不同的裸机工程需要修改该值)

第19行:新建变量INCLUDE,其值为-I imx6u   -I  bsp/clk   -I  bsp/led   -I  bsp/delay

patsubst函数讲解

$(patsubst <pattern>,<replacement>,<text>)
名称:模式字符串替换函数——patsubst。
功能:查找<text>中的单词&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值