王首富定过一个亿的小目标,虽然我们内核中没有一个亿,却还是有不少有意思的小目标的。
这些小目标可以帮助我们
- 生成辅助资料
- 生成单个目标文件
- 节约时间
- 偶尔可以帮助一下调试
那我们就一个个讲吧~
all 或者 空
当你在内核代码目录下执行make的时候,编译的目标默认就是这个all。
代码中的注释很好的解释了这个目标的意义。
# The all: target is the default when no target is given on the
# command line.
# This allow a user to issue only 'make' to build a kernel including modules
这个目标在x86平台 = vmlinux + modules + bzImage
vmlinux
嗯,这个就是你编译完成后在linux源代码目录下的那个vmlinux了。
注意了,这个是一个EL