linux基础学习笔记八:Makefile基础学习

本文深入探讨Makefile编程的基础知识与高级技巧,包括多文件目录下Makefile编写方法、内核编译方式、头文件依赖添加等。通过实例解析,帮助读者掌握Makefile在不同场景下的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于makefile的基础知识,可以参考以下教程和文章学习:


1、跟我一起写Makefile

2、linux基础-makefile

3、makefile最佳实践 - 从原理到实用技巧

4、多文件目录下的makefile的编写(从简单到复杂)

5、多目录时Makefile 的编写方法

6、Makefile学习之路(4) — 添加头文件依赖

7、Linux Makefile 生成 *.d 依赖文件及 gcc -M -MF -MP 等相关选项说明


内核makefile的几种编译方式

  • 直接编译:obj-y +=xxx.o;表示由xxx.cxxx.s编译得到xxx.ko并直接编进内核。

  • 条件编译:obj-$(CONFIG_HELLO) +=xxx.o;根据.config文件的CONFIG_XXX来决定文件是否编进内核。

  • 模块编译:obj-m +=xxx.o;表示xxx作为模块编译,即执行make modules时才会被编译。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

耐心的小黑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值