首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >提取在make process中编译的文件

提取在make process中编译的文件
EN

Stack Overflow用户
提问于 2019-03-05 07:15:58
回答 1查看 38关注 0票数 0

u-boot支持许多平台。并且存在具有相同文件名的文件。很难确定某个平台的make过程中涉及到哪个文件。如何获取在make过程中使用的所有文件?

EN

回答 1

Stack Overflow用户

发布于 2019-03-05 09:52:10

您可以:

  • 首先,为您的目标平台构建u-boot,然后
  • 查找编译过程产生的所有目标文件。

例如,如果您的u-boot主生成文件位于/opt/u-boot-2019.01中,则以下命令将为您提供已编译的所有目标文件:

代码语言:javascript
复制
cd /opt/u-boot-2019.01
find . -name "*.o"

然后,您可以将检索到的文件列表与目标板的配置文件的内容相关联,配置文件通常位于configs子目录中。

在我的例子中,要显示的第一个对象文件是:

代码语言:javascript
复制
./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映像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54993068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档