这是我从芯片制造商那里得到的命令行:
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
进行交叉编译构建的有效调用。sunxi
arm-linux-
至于您的错误,您需要在构建输出中进一步查找,看看是否有更具体的内容。