make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image Modules -j4
В обоих дистрибутивах я m с использованием amd64 gcc 9.5 и той же цепочки инструментов кросс-компиляции.
В Ubuntu 24.04 компиляция перекомпилирует ВСЕ каждый раз, даже если какой-либо файл не имеет было изменено. В Ubuntu 20.04 этого не происходит.
Код: Выделить всё
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image modules -j4
CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CC scripts/mod/empty.o
CC scripts/mod/devicetable-offsets.s
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/sumversion.o
GEN scripts/mod/devicetable-offsets.h
HOSTCC scripts/mod/file2alias.o
CHK include/generated/utsrelease.h
CHK include/generated/timeconst.h
CC kernel/bounds.s
CHK include/generated/bounds.h
CC arch/arm64/kernel/asm-offsets.s
CHK include/generated/asm-offsets.h
CALL scripts/checksyscalls.sh
HOSTLD scripts/mod/modpost
CC init/main.o
....
Как это возможно, что все перекомпилируется 24.04, а не 20.04 (ожидаемое поведение)?
Подробнее здесь: https://stackoverflow.com/questions/784 ... e-entirely