obj-y 表示编译到内核里面
obj-m 表示编译成驱动
obj-n 表示即不编译到内核里面,也不编译成驱动
至于编译到内核中,还是编译成驱动。由kconfig中的配置决定了。
obj-y += vt/ 可以直接加目录,表示需要递归到这个文件夹下面
1、每一个目录下会生成一个built-in.o文件,里面包含了当前目录编译后的所有.o文件,所以内核在链接的时候,只需要链接built-in.o文件就可以了。
2、链接文件,告诉编译器如何链接成为一个可执行文件
vmlinux-dirs:该变量告诉内核需要链接那些路径下的文件
#make V=1 /* 会展示出内核编译连接时所有的细节 */
原文:https://www.cnblogs.com/yuersan/p/15221407.html