Вы можете:
- сначала создать 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.