извлекать файлы, которые компилируются в процессе создания - PullRequest
0 голосов
/ 05 марта 2019

U-Boot поддержка многих платформ.и есть файлы с таким же именем файла.Трудно определить, какой файл участвует в процессе создания для определенной платформы.Как я могу получить все файлы, которые будут использоваться в процессе создания?

1 Ответ

0 голосов
/ 05 марта 2019

Вы можете:

  • сначала создать u-boot для вашей целевой платформы,
  • , а затем найти все объектные файлы, которые возникли в результате процесса компиляции.

Например, если ваш основной make-файл u-boot был расположен в /opt/u-boot-2019.01, следующие команды предоставят вам все скомпилированные объектные файлы:

cd /opt/u-boot-2019.01
find . -name "*.o"

Затем вы можете сопоставить списокфайлов, которые вы извлекли с содержимым файла конфигурации вашей целевой платы, обычно расположенного в подкаталоге configs.

В моем случае, первыми объектными файлами, которые будут отображаться, являются:

./scripts/kconfig/zconf.tab.o
./scripts/kconfig/conf.o
./scripts/dtc/srcpos.o
./scripts/dtc/dtc.o
./scripts/dtc/treesource.o
./scripts/dtc/util.o
./scripts/dtc/fstree.o
./scripts/dtc/checks.o
./scripts/dtc/flattree.o
./scripts/dtc/dtc-parser.tab.o
./scripts/dtc/livetree.o
./scripts/dtc/dtc-lexer.lex.o
./scripts/dtc/data.o
./arch/arm/cpu/built-in.o
./arch/arm/cpu/armv8/built-in.o
./arch/arm/cpu/armv8/cpu-dt.o
./arch/arm/cpu/armv8/cache_v8.o
./arch/arm/cpu/armv8/generic_timer.o
./arch/arm/cpu/armv8/exceptions.o
./arch/arm/cpu/armv8/lowlevel_init.o
./arch/arm/cpu/armv8/fwcall.o
./arch/arm/cpu/armv8/cpu.o
./arch/arm/cpu/armv8/start.o
./arch/arm/cpu/armv8/cache.o
./arch/arm/cpu/armv8/transition.o
./arch/arm/cpu/armv8/tlb.o
./arch/arm/mach-sunxi/built-in.o
./arch/arm/mach-sunxi/clock.o
./arch/arm/mach-sunxi/dram_helpers.o
./arch/arm/mach-sunxi/pinmux.o
./arch/arm/mach-sunxi/prcm.o
./arch/arm/mach-sunxi/board.o
./arch/arm/mach-sunxi/clock_sun6i.o
./arch/arm/mach-sunxi/cpu_info.o
./arch/arm/mach-sunxi/rsb.o

Например, тот факт, что файл ./arch/arm/mach-sunxi/rsb.o находится в списке, означает, что ./arch/arm/mach-sunxi/rsb.c был скомпилирован во время процесса сборки и внесен в полученный образ u-boot.

...