求大神帮忙看下这个makefile

jiang4357291 2016-03-08 01:41:22
obj-m:=k.o
KERNELBUILD:=/lib/modules/$(shell uname -r)/build
default:
make -C $(KERNELBUILD) M=$(shell pwd) modules
clean:
make clean all



...全文
100 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nswcfd 2016-03-09
  • 打赏
  • 举报
回复
这是在一个makefile里调用另一个makefile(内核的主Makefile),后者又反过来调用前面的makefile。 内核的主Makefile是有点复杂的Kbuild系统,具体细节可以参考Documentation/kbuild/下的文档。
FounderSG 2016-03-08
  • 打赏
  • 举报
回复
楼主的问题Linux Device Drivers第三版23页讲得很详细,可以从以下地址下载。 http://download.csdn.net/detail/foundersg/9455526
jiang4357291 2016-03-08
  • 打赏
  • 举报
回复
引用 1 楼 zhxianbin 的回复:
什么问题?KERNELBUILD:=/lib/modules/$(shell uname -r)/build 这一句不需要缩进
第一次接触makefile,书上并没有找到这种内核模块的makefile,网上查了半天没有见到这种写法,可以解释下这几句是怎么工作的吗,整个编译过程?
zhxianbin 2016-03-08
  • 打赏
  • 举报
回复
什么问题?KERNELBUILD:=/lib/modules/$(shell uname -r)/build 这一句不需要缩进

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧