`make menuconfig` 使用架构默认值覆盖配置

`make menuconfig` 使用架构默认值覆盖配置

我正在交叉编译内核,并使用以下命令对其进行配置

$ make sunxi_arm64_defconfig ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-

这恰好是我需要做的,然后想做一些调整。但是运行make menuconfig,不进行任何更改,保存并退出会产生完全不同的配置(对于初学者来说,架构是x86),所以我无法使用它。为什么会这样呢?当然,这不是预期的行为吗?

答案1

默认行为是应用当前架构的配置设置(不是用于最后配置的架构)。配置交叉构建时,需要再次指定架构:

make menuconfig ARCH=arm64

相关内容