Linux
November 5, 2022

Сборка ядра 6.0.7 LQX

Сегодня видимо день сюрпризов и разочерований. Сборка ядра сыпалась с ошибкой:

make[2]: *** [scripts/Makefile.build:465: drivers/platform/x86] Ошибка 2
make[1]: *** [scripts/Makefile.build:465: drivers/platform] Ошибка 2
make[1]: *** Ожидание завершения заданий…
 
 
 LD [M]  drivers/crypto/ccp/ccp-crypto.o
drivers/platform/x86/amd/pmc.c: В функции «smu_fw_info_show»:
drivers/platform/x86/amd/pmc.c:376:13: ошибка: неявная декларация функции «get_metrics_table» [-Werror=implicit-function-declaration]
  376 |         if (get_metrics_table(dev, &table))
      |             ^~~~~~~~~~~~~~~~~
  CC [M]  drivers/crypto/chelsio/chcr_core.o
drivers/platform/x86/amd/pmc.c: В функции «amd_pmc_idlemask_show»:
drivers/platform/x86/amd/pmc.c:468:22: ошибка: неявная декларация функции «amd_pmc_idlemask_read»; имелось в виду «amd_pmc_idlemask_show»? [-Werror=implicit-function-declaration]
  468 |                 rc = amd_pmc_idlemask_read(dev, NULL, s);
      |                      ^~~~~~~~~~~~~~~~~~~~~
      |                      amd_pmc_idlemask_show
  CC [M]  drivers/hid/intel-ish-hid/ishtp-fw-loader.o
  CC [M]  drivers/hwmon/lm77.o
cc1: некоторые предупреждения считаются ошибками
make[4]: *** [scripts/Makefile.build:249: drivers/platform/x86/amd/pmc.o] Ошибка 1
make[3]: *** [scripts/Makefile.build:465: drivers/platform/x86/amd] Ошибка 2
make[2]: *** [scripts/Makefile.build:465: drivers/platform/x86] Ошибка 2
make[1]: *** [scripts/Makefile.build:465: drivers/platform] Ошибка 2
make[1]: *** Ожидание завершения заданий…

Отключил amd pmc, ядро собралось... Какого лешего? Подозреваю, что в версию 6.0.7 были добавлены какие-то исправления, которые ломают сборку. Ядро 6.0.6 с тем же конфигом собиралось без ошибок.