Тестирование внешнего пакета Buildroot завершается неудачно для записи defconfig - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь добавить пакет br2-external в сборку Buildroot для доски sama5d4_xplained. Я тестирую его с помощью утилиты utils/test-pkg, и с каждым набором инструментов он выходит из строя на BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y, согласно файлу missing.config. Это запись в sama5d4_xplained_defconfig, которая используется в сборке.

Я попытался выяснить, что означает этот параметр в руководстве и в поиске, но никакой информации найти некуда. Похоже, это не связано с версией заголовков ядра, установленных на моей машине, так как мои заголовки 4.15.

Точная команда:

./utils/test-pkg -c ../../config/sama5d4_xplained_defconfig -p {package}

У sama5d4_xplained_defconfig есть проблемная запись:

BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y

logfile содержание:

#
# configuration written to /home/bartlomiej/br-test-pkg/br-arm-full-static/.config
#
Value requested for BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9 not in final .config
Requested value:  BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y
Actual value:     

Using support/config-fragments/autobuild/br-arm-full-static.config as base
Merging support/config-fragments/minimal.config
Merging ../../config/sama5d4_xplained_defconfig
  GEN     /home/bartlomiej/br-test-pkg/br-arm-full-static/Makefile
#
# configuration written to /home/bartlomiej/br-test-pkg/br-arm-full-static/.config
#
Value requested for BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9 not in final .config
Requested value:  BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y
Actual value:     

Using support/config-fragments/autobuild/br-arm-full-static.config as base
Merging support/config-fragments/minimal.config
Merging ../../config/sama5d4_xplained_defconfig
  GEN     /home/bartlomiej/br-test-pkg/br-arm-full-static/Makefile
#
# configuration written to /home/bartlomiej/br-test-pkg/br-arm-full-static/.config
#
Value requested for BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9 not in final .config
Requested value:  BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y
Actual value:     

Что означает эта запись и что мне делать, чтобы исправить проблемы со сборкой?

1 Ответ

1 голос
/ 28 мая 2019

Вы должны создать файл конфигурации, который включает только ваш пакет. С недавней Buildroot вы также можете использовать test-pkg -p <pkg> без опции -c.

test-pkg выполнит тестирование сборки одного или нескольких пакетов с набором различных цепочек инструментов (по умолчанию это подмножество цепочек инструментов, используемых для автостроителей ). Файл конфигурации, который вы поставляете с -c, должен выбирать пакеты, которые вы хотите протестировать. Любая цепочка инструментов, которая не удовлетворяет зависимостям этих пакетов, будет пропущена.

Defconfigs платы (например, sama5d4_xplained_defconfig) создают цепочку инструментов как часть их конфигурации. Этот набор инструментов всегда отличается от наборов инструментов, используемых в автопроизводителях. Поэтому, если вы укажете один из параметров defconfigs в качестве опции -c, все цепочки инструментов будут всегда пропущены.

Однако, если вас интересует только плата sama5d4 Xplained, нет необходимости использовать test-pkg для тестирования вашего пакета со всеми наборами инструментов. Просто включите пакет в пользовательскую конфигурацию.

...