我正在交叉编译内核,并使用以下命令对其进行配置
$ make sunxi_arm64_defconfig ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
这恰好是我需要做的,然后想做一些调整。但是运行make menuconfig
,不进行任何更改,保存并退出会产生完全不同的配置(对于初学者来说,架构是x86),所以我无法使用它。为什么会这样呢?当然,这不是预期的行为吗?
答案1
默认行为是应用当前架构的配置设置(不是用于最后配置的架构)。配置交叉构建时,需要再次指定架构:
make menuconfig ARCH=arm64