U-boot 2018.09: получение списка скомпилированных файлов и параметров конфигурации для SPL, U-boot

Я пытаюсь изучить поток выполнения SPL и U-boot, специально предназначенный для BeagleBone Black(am335x_boneblack_defconfig), просматривая исходный код.

  1. Как я могу сгенерировать список исходных файлов, которые компилируются в собственно бинарные файлы U-boot (u-boot.img) и SPL(MLO)? Если я получаю список файлов, которые компилируются для SPL и U-boot отдельно, то я могу использовать cscope для просмотра кода. ( make cscope просто генерирует список файлов, которые компилируются для правильной U-загрузки, и включает в себя множество файлов, которые не скомпилированы в двоичный файл)

  2. Как я могу сгенерировать макросы конфигурации (CONFIG_*), которые используются в процессе сборки бинарных файлов U-boot и SPL? Включает /generate /autoconf.h, содержащий макросы, используемые для U-boot.

  3. Что содержат файлы u-boot.cfg и spl/u-boot.cfg? Эти макросы конфигурации используются для сборки U-boot и SPL соответственно?

1 ответ

Скомпилированные файлы можно увидеть во время компиляции исходных кодов u-boot, если выполнить следующее.

  1. make ARCH = arm CROSS_COMPILE = $ {CC} distclean
  2. make ARCH = arm CROSS_COMPILE = $ {CC} am335x_evm_defconfig
  3. make ARCH = arm CROSS_COMPILE = $ {CC}
Другие вопросы по тегам