Как заставить сборочную систему завершиться с ошибкой компиляции в случае, если исправление не применяется - PullRequest
0 голосов
/ 09 мая 2018

Я использую среду OpenWRT для разработки кода.

Теперь сборка OpenWRT работает, сначала извлекая пакет из удаленного репозитория, распаковывая его, а затем применяя локальные исправления поверх этого кода.

Что я заметил, так это то, что в случае, если исправление не применяется, сама сборка не всегда завершается неудачей, и это создает проблемы со всей системной точки зрения.

Я ищу способ определить, что в случае, если исправление не будет применено, вся сборка завершится неудачей.

Спасибо всем заранее!

1 Ответ

0 голосов
/ 11 мая 2018

Согласно документации , самый простой способ обнаружить сбои сборки - запустить make V=s 2>&1 | tee build.log | grep -i '[^_-"a-z]error[^_-.a-z]'.

Если вы знаете, что у вас есть проблемы с конкретным пакетом, я бы специально скомпилировал эти пакеты через make package/<pkgname>/compile V=s и посмотрел, где он выходит из строя.

Кроме того, я бы попробовал проверить изображение в qemu перед тем, как прошивать реальное устройство. Таким образом, вы можете проверить свою сборку.

...