在linux内核配置中主要有Kbuild Makefiles来完成。一下是简单总结的语法:
(1)目标定义(goal defination)
一个简单的语句为:
obj-y +=foo.o
or
obj-m +=foo.o
其中foo.o 为foo.c or foo.s 编译而来
obj-y直接加载到内核镜像中,而obj-m则是以模型的形式来加载
Kbuild Makefiles 会编译所有的$(obj-y)文件,然后调用$(LD) -r 合成build.o 文件
build.o 由它的上层makefile连接到vmlinux中
文档会不断地进行更新,如果有什么错误的地方,希望大家指正!
最新评论