首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么armv7l-未知-linux-gnueabihf-objdump在运行时会给出“无效的bfd目标”?

为什么armv7l-未知-linux-gnueabihf-objdump在运行时会给出“无效的bfd目标”?
EN

Stack Overflow用户
提问于 2019-06-30 02:22:16
回答 1查看 319关注 0票数 1

我目前正在使用以下configure命令为armv7l-未知-linux-gnueabihf目标构建Binutils2.32:

代码语言:javascript
运行
复制
chronos@localhost ~/Downloads/tarballs/binutils-2.32 $ ./configure --prefix=/usr/local/opt/arm-cross --target=armv7l-unknown-linux-gnueabihf --enable-shared --enable-host-shared --disable-static --enable-plugins --enable-gold=default --enable-ld --with-system-zlib

我运行了make -j3 && make install,没有出现任何错误。

但是,当我将/usr/local/opt/arm-cross/bin添加到我的路径中并运行armv7l-unknown-linux-gnueabihf-objdump时,发生了以下错误:

代码语言:javascript
运行
复制
armv7l-unknown-linux-gnueabihf-objdump: can't set BFD default target to `armv7l-unknown-linux-gnueabihf': invalid bfd target

我该如何解决这个问题?我在Stack Overflow和Google上搜索,都找不到任何东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-30 03:20:46

您已使用--enable-shared --enable-host-shared --disable-static进行配置。这意味着您需要确保binutils程序可以找到它们需要的共享对象。因此,除了PATH之外,您还必须使用LD_LIBRARY_PATH,或者使BFD库可用于您的自定义binutils构建。

然而,这可能会影响其他安装的binutils版本如何找到它们的BFD库,因此静态链接您的版本可能会更容易。

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

https://stackoverflow.com/questions/56819881

复制
相关文章

相似问题

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