make命令
http://blog.csdn.net/g1036583997/article/details/8031777
搜索顺序
GUN make工具在当前目录下按如下顺序搜索Makefile
GUNmakefile
makefile
Makefile
make的命令行选项
命令格式 | 含义 |
-C dir | 读入指定目录下的Makefile |
-f file | 读入当前目录下的file文件作为Makefile |
-i | 忽略所有的命令执行错误 |
-I dir | 指定被包含的Makefile所在的目录 |
-n | 只打印要执行的命令,但不执行这些命令 |
-p | 显示Make变量数据库和隐含规则 |
-s | 在执行命令时不显示命令 |
-w | 如果Make在执行过程中改变目录,则打印当前目录名 |
举例:
$ make s3c2410_defconfig
或
$ cp arch/arm/configs/s3c2410_defconfig ./.config
$ cp arch/arm/configs/s3c2410_defconfig ./.config
执行上述命令后,将会在源码目录下生成相应的.config配置文件。通过
$ make menuconfig
或
$ make xconfig
$ make xconfig
可以进一步配置内核。最后执行
$ make zImage
生成我们所需的烧录文件
内核编译基本命令:
make mrproper --- 清理全部文件,包括.config和一些备份文件
make clean --- 清理生成文件,但会保留.config和一些模块文件。
make clean --- 清理生成文件,但会保留.config和一些模块文件。
make defconfig --- 生成包含全部默认选项的.config文件。这里用make s3c2410_defconfig替代
make oldconfig --- 在旧的.config基础上生成新的.config。如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦
make oldconfig --- 在旧的.config基础上生成新的.config。如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦
make config --- 基于文本的最为传统的配置界面,不推荐使用
make menuconfig --- 基于文本选单的配置界面,字符终端下推荐使用
make xconfig --- 基于图形窗口模式的配置界面,Xwindow下推荐使用
目的都是生成一个.config文件,这三个命令中,make xconfig的界面最为友好,如果你可以使用Xwindow,你就用这个好了,这个比较方便,也好设置。如果你不能使用Xwindow,那么就使用 make menuconfig好了。界面虽然比上面一个差点,总比make config的要好多了。
make menuconfig --- 基于文本选单的配置界面,字符终端下推荐使用
make xconfig --- 基于图形窗口模式的配置界面,Xwindow下推荐使用
目的都是生成一个.config文件,这三个命令中,make xconfig的界面最为友好,如果你可以使用Xwindow,你就用这个好了,这个比较方便,也好设置。如果你不能使用Xwindow,那么就使用 make menuconfig好了。界面虽然比上面一个差点,总比make config的要好多了。
make --- 默认编译。
make bzImage --- 编译生成压缩的内核二进制文件,也会用make zImage替代