显示 make 执行的所有命令:
$ make V=1 <target>
显示具有 defconfig 的主板列表:
$ make list-defconfigs
显示所有可用目标:
$ make help
并非所有目标始终可用,.config文件中的某些设置可能会隐藏某些目标:
- busybox-menuconfig仅在busybox启用时有效;
- linux-menuconfig和linux-savedefconfig仅在启用linux时工作 ;
- uclibc-menuconfig仅当在内部工具链后端中选择了 uClibc C 库时才可用;
- barebox-menuconfig和barebox-savedefconfig仅在barebox引导加载程序启用时工作。
- uboot-menuconfig和uboot-savedefconfig仅当 U-Boot启用引导加载程序并将uboot构建系统设置Kconfig时才工作。
清理: 当任何架构或工具链配置选项发生变化时,都需要明确清理。
要删除所有构建产品(包括构建目录、主机、暂存和目标树、映像和工具链):
$ make clean
生成手册: 当前手册源位于docs/manual目录中。要生成手册:
$ make manual-clean
$ make manual
手动输出将在output/docs/manual中生成。
为新目标重置 Buildroot: 要删除所有构建产品以及配置:
$ make distclean
注意。 如果ccache启用,则运行make clean或distclean不会清空 Buildroot 使用的编译器缓存。
转储内部 make 变量: 可以转储已知的 make 变量及其值:
$ make -s printvars VARS='VARIABLE1 VARIABLE2'
VARIABLE1=value_of_variable
VARIABLE2=value_of_variable
可以使用一些变量来调整输出:
- VARS将限制列表为名称与指定 make-patterns 匹配的变量 - 必须设置,否则不会打印任何内容
- QUOTED_VARS如果设置为YES,将用单引号括住值
- RAW_VARS如果设置为YES,将打印未扩展的值
例如:
$ make -s printvars VARS=BUSYBOX_%DEPENDENCIES
BUSYBOX_DEPENDENCIES=skeleton toolchain
BUSYBOX_FINAL_ALL_DEPENDENCIES=skeleton toolchain
BUSYBOX_FINAL_DEPENDENCIES=skeleton toolchain
BUSYBOX_FINAL_PATCH_DEPENDENCIES=
BUSYBOX_RDEPENDENCIES=ncurses util-linux
$ make -s printvars VARS=BUSYBOX_%DEPENDENCIES QUOTED_VARS=YES
BUSYBOX_DEPENDENCIES='skeleton toolchain'
BUSYBOX_FINAL_ALL_DEPENDENCIES='skeleton toolchain'
BUSYBOX_FINAL_DEPENDENCIES='skeleton toolchain'
BUSYBOX_FINAL_PATCH_DEPENDENCIES=''
BUSYBOX_RDEPENDENCIES='ncurses util-linux'
$ make -s printvars VARS=BUSYBOX_%DEPENDENCIES RAW_VARS=YES
BUSYBOX_DEPENDENCIES=skeleton toolchain
BUSYBOX_FINAL_ALL_DEPENDENCIES=$(sort $(BUSYBOX_FINAL_DEPENDENCIES) $(BUSYBOX_FINAL_PATCH_DEPENDENCIES))
BUSYBOX_FINAL_DEPENDENCIES=$(sort $(BUSYBOX_DEPENDENCIES))
BUSYBOX_FINAL_PATCH_DEPENDENCIES=$(sort $(BUSYBOX_PATCH_DEPENDENCIES))
BUSYBOX_RDEPENDENCIES=ncurses util-linux
引用变量的输出可以在 shell 脚本中重复使用,例如:
$ eval $(make -s printvars VARS=BUSYBOX_DEPENDENCIES QUOTED_VARS=YES)
$ echo $BUSYBOX_DEPENDENCIES
skeleton toolchain
标签:Buildroot,skeleton,VARS,BUSYBOX,提示,make,DEPENDENCIES,FINAL
From: https://blog.csdn.net/qq_37255138/article/details/144976767