make命令的不同选项简介
1、内核的编译中
make ARCH=arm //ARCH用于指定平台
make hisi_defconfig //用于指定的配置文件进行编译
make menuconfig //用于打开配置窗口
make savedefconfig //将.config配置文件保存在arch/xxx/config 下面 make xxx_defconfig生成的.config与原xxx_defconfig有差异
make mrproper //删除所有的编译生成文件、内核配置文件(.config文件)和各种备份文件
make clean //命令则是用于删除大多数的编译生成文件,但是会保留内核的配置文件.config,还有足够的编译支持来建立扩展模块。
make distclean //类似make clean,但同时也将configure生成的文件全部删除掉,包括Makefile。
make CROSS_COMPILE=arm-hisiv300-linux-uclibcgnueabi- //CROSS_COMPILE用于指定交叉编译工具链
make uImage //用于编译目标,uImage Image zImage等等
make modules //用于编译内核中的模块
make INSTALL_PATH=/home/fu/hisi/build //用于指定内核的安装位置
make INSTALL_MOD_PATH=/home/fu/hisi/ //INSTALL_MOD_PATH 用于指定模块的安装位置

**注意事项:**在arch/arm/configs/中保存的默认xxx_defconfig文件并不是一个完整的.config文件。其实执行过make xxx_defconfig后产生的.config会比原来的多近2000行配置。这些配置在执行make xxx_defconfig自动添加进去的。

2、buildroot编译中
make clean //删除所有编译中产生的文件
make distclean //类似make clean 但是会删除.config
make toolchain //编译交叉编译工具链
make menuconfig //打开图形配置工具
make //编译和安装指定的包 例如make wget编译和安装wget命令
make -source //仅仅下载包的源码或者文件
make -extract //提取包的源码
make -patch //给指定的包打补丁
make -depends //编译包的依赖项
make -configure //编译指定的包只到配置步骤
make -build //编译指定的包或者命令只到build步骤
make -show-depends //列出指定包的依赖项
make -show-rdepends //列出依赖于指定包的其他的包
make -graph-depends // 生成指定包的依赖关系图
make -graph-rdepends //生成依赖于指定包的关系图
make -dirclean //指定包的编译清理工作
make -reconfigure //指定包的重配置工作
make -rebuild //指定包的重新编译工作
make busybox-menuconfig // busybox的配置界面
make uclibc-menuconfig //uclibc 的配置界面
make linux-menuconfig //内核的配置界面
make linux-savedefconfig //内核的默认配置工具
make linux-update-defconfig // 保存内核的默认配置选项通过变量BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE保存为指定名称
make manual //生成所有格式的手册 主机需要安装acsiidos软件还有需要w3m等
make manual-pdf //生成pdf的手册
make graph-build //对编译时间、编译依赖、文件系统大小生成图标
make graph-depends // 生成依赖树的图
make graph-size //生成文件的统计信息