Почему armv7l-unknown-linux-gnueabihf-objdump выдает "недопустимую цель bfd" при запуске? - PullRequest
1 голос
/ 29 июня 2019

В настоящее время я собираю Binutils 2.32 для цели armv7l-unknown-linux-gnueabihf с помощью этой команды configure:

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, произошла эта ошибка:

armv7l-unknown-linux-gnueabihf-objdump: can't set BFD default target to `armv7l-unknown-linux-gnueabihf': invalid bfd target

Как это исправить?Я искал в переполнении стека и в Google и ничего не смог найти.

1 Ответ

1 голос
/ 29 июня 2019

Вы настроили с --enable-shared --enable-host-shared --disable-static.Это означает, что вам нужно убедиться, что программы binutils могут найти нужные им общие объекты.Поэтому в дополнение к PATH вы должны использовать LD_LIBRARY_PATH или иным образом сделать библиотеку BFD доступной для вашей пользовательской сборки binutils.

Однако это может повлиять на то, как другие установленные версии binutils находят свою библиотеку BFD,поэтому может быть проще связать вашу версию статически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...