Сбор списка исходных файлов, используемых Kbuild

Я собираю исходные коды U-boot для конкретной конфигурации платы. U-boot имеет все свои источники в своем каталоге и использует для сборки системы Kconfig и Kbuild. Для сборки выдаются следующие команды:

make xxxx_defconfig
make

После сборки он собирает все макросы конфигурации (которые определяют, какие файлы компилируются) в файл.config в исходном каталоге верхнего уровня. Все макросы, которые используются в условной компиляции, находятся в include/generate /autoconf.h.

Исходные файлы на языке ассемблера и C, и большинство файлов используют некоторые условные конструкции компиляции (например, #ifdef XXX #endif). Условная компиляция даже используется внутри файлов на языке ассемблера.

Как я могу собрать все исходные файлы, которые были скомпилированы для определенного defconfig в отдельном каталоге? Мне нужно просмотреть эти исходные файлы, которые показывают только ту часть, которая фактически была скомпилирована (так как в файлах есть директивы условной компиляции, не все строки исходного кода компилируются).

Есть ли инструменты, которые можно использовать в этом случае? Моя цель - изучить исходный код U-boot. Это становится проще, если он показывает только соответствующие файлы и строки исходного кода, который фактически компилируется.

0 ответов

Другие вопросы по тегам