`make menuconfig` überschreibt die Konfiguration mit Architekturstandards

`make menuconfig` überschreibt die Konfiguration mit Architekturstandards

Ich kompiliere einen Kernel plattformübergreifend und konfiguriere ihn mit

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

was genau das ist, was ich tun muss, und dann möchte ich ein paar Anpassungen vornehmen. Aber wenn ich ausführe make menuconfig, keine Änderungen vornehme, speichere und beende, entsteht eine völlig andere Konfiguration (zunächst einmal ist die Architektur x86), sodass ich sie nicht verwenden kann. Woran könnte das liegen? Das ist doch sicher nicht das erwartete Verhalten?

Antwort1

Das Standardverhalten besteht darin, Konfigurationseinstellungen für die aktuelle Architektur anzuwenden (dieist nichtdie Architektur, die bei der letzten Konfiguration verwendet wurde). Bei der Konfiguration für Cross-Building müssen Sie die Architektur erneut angeben:

make menuconfig ARCH=arm64

verwandte Informationen