buildroot не учитывает изменения конфигурации

Я играю с buildroot вместе с linaro 2016.11 для руки. На самом деле я создаю последнее ядро ​​​​Linux для процессоров i.MX6. Все идет нормально.

Я настроил конфигурацию buildroot с помощью

$ make makeconfig

Я настроил внешний набор инструментов (linaro). Я также настроил сборку uboot. В разделе uboot мне нужно было выбрать подходящее имя платы для defconfig.

Теперь проблема:

Я сделал полный make, который был успешным без каких-либо ошибок. После этого я изменил имя платы uboot на то, чего нет в исходниках. Просто чтобы убедиться, что все работает правильно.

я перезапустил процесс сборки с помощью

$ make uboot-rebuild

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

$make clean
$make

но это будет строить все это заново, и это займет много времени.

Я надеюсь, что кто-то может помочь мне с этим и дать мне подсказку.

Спасибо.


person C. Hediger    schedule 13.01.2017    source источник


Ответы (1)


make <pkg>-rebuild пересобирает пакет, не применяя новую конфигурацию, поэтому все происходит правильно.

После изменения конфигурации U-Boot вам необходимо запустить make uboot-reconfigure. Эта команда сначала применяет конфигурацию, а затем выполняет те же действия, что и uboot-rebuild.

См. также руководство по Buildroot, раздел Понимание того, как пересобирать пакеты.

person Luca Ceresoli    schedule 14.01.2017