为什么配置文件在make命令的参数列表中?

为什么配置文件在make命令的参数列表中?

这是我从芯片制造商那里得到的命令行:

make sunxi_defconfig ARCH=arm CROSS_COMPILE=arm-linux-

它肯定失败了,消息如下

*** Error during writing of the configuration.
make[1]: *** [scripts/kconfig/Makefile:121: nanopi_h3_defconfig] Error 1
make: *** [Makefile:479: nanopi_h3_defconfig] Error 2

sunxi_defconfig从文件夹中找到了configs/。为什么配置文件sunxi_defconfig作为命令目标放在参数列表中make?我make仔细研究了命令手册,没有发现将配置文件作为制作目标的情况。是不是命令行写错了?我该如何修复它?

答案1

内核构建将defconfig文件名识别为使用默认配置进行构建的目标。如果你跑

make ARCH=arm help

你会看到它们列在最后;他们包括

  sunxi_defconfig             - Build for sunxi

make sunxi_defconfig ARCH=arm CROSS_COMPILE=arm-linux-是使用默认配置和前缀为.的工具链arm进行交叉编译构建的有效调用。sunxiarm-linux-

至于您的错误,您需要在构建输出中进一步查找,看看是否有更具体的内容。

相关内容