This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux:无法在 Ubuntu for ARM 处理器中安装32位版本的库

Guru**** 2577385 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/628378/linux-unable-to-install-32-bit-version-of-libraries-in-ubuntu-for-arm-processor

工具/软件:Linux

您好!

我正在交叉编译具有32位微处理器的 BeagleBone Black 的 Shairport-SYNC 应用。 在交叉编译时、我遇到以下错误:

/usr/bin/gcc-cross/arm-linux-gnuabi/5/../../../../arm-linux-gnueabi/bin/ld:找不到-lconfig

因此、我必须在 Ubuntu 中安装32位版本的 libconfig 库。  

我可以为英特尔处理器安装。 但是、

如何在 Ubuntu for ARM 处理器中安装32位版本的库?

您能向我推荐任何解决方案吗?

提前感谢

Manimekala.r

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我建议您尝试 TI 处理器 SDK Linux 附带的工具链:
    www.ti.com/.../processor-sdk-am335x

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的快速回复。  

    我已经安装了您在 PC (Ubuntu 平台)中提到的同一 SDK。  

    我通过执行 SDK 上提供的 createsdcard.sh 为电路板创建了可引导 SD 卡。 现在、当我从 SD 卡引导时、我的 Beagle Bone Black 板具有4.9.28版本的 Linux。  

    我想在电路板上安装 Shirport-sync 应用程序。 但是、当从 sdcard 引导时、我无法在电路板中使用 apt-get 安装(不可用)。 因此、我决定在主机(Ubuntu 平台)中交叉编译目标 BeagleBone Black (Linux 4.9.28)的 sirport-sync。 为此、我使用以下参数配置了 shirport-sync:

    $./configure --build=x86_64-Linux-GNU --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf cc=arm-linux-gnueabi-gcc --sysconfdir=/etc --with-alsa --with-pa-with-systhins-systems-mademata-lpns-with-systemdspl-lpmagens-systems-ment-lpment-lpment-lpment-lpment-systems.com/magen/secons.com/ment-system-systems-systems-ma-system-lpmannel-lpment-system-

    之后、我执行了 make 命令。 执行 make 命令时出现以下错误:

    使全递归
    make[1]:输入目录'/home/praveen/shairport-sync
    在人中实现一切
    make[2]:输入目录'/home/praveen/shairport-sync/man
    make[2]:对于"全部"不做任何操作。
    make[2]:离开目录'/home/praveen/shairport-sync/man
    make[2]:输入目录'/home/praveen/shairport-sync
    /usr/bin/arm-linux-gnueabi-g ++-g -O2 -L/home/Pravee/X_compile_libs -o shirport-sync shirport.o rts.o mdns.o mdns_external.o common.o rtp.o rtp.o player.o alac.o audio.o hallive.o mdns_tincrypto vns.o tinysvrp 音频-lcludns.o rp -lrthrophon.o rp -lrthe-lrp -lrp 音频-cludrp -lrandrp -lrp -lrandrp -lrp 音频-lrp -lrp -
    /usr/lib/gcc-cross/arm-linux-gnueabi/5/../../../../arm-linux-gnueabi/bin/ld:找不到-lconfig
    collect2:错误:LD 返回1退出状态
    Makefile: 539:目标'shirport-synync'的配方失败
    make[2]:***[shirport-synync]错误1
    make[2]:离开目录'/home/praveen/shairport-sync
    Makefile:617:目标'all-递 归'的配方失败
    maked[1]:***[all-递 归]错误1
    make[1]:离开目录'/home/praveen/shairport-sync
    Makefile:425:目标'all'的配方失败
    Make:***[All]错误2.

    您能帮我解决这个问题吗?

    提前感谢

    Manimekala R

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试导出交叉编译器和架构的路径:
    导出路径=~μ C/ti-processor-sdk-linux-am57xx-evm-04.00.04/linux-devkit/sysroots/x86_64 Arago-linux/usr/bin:$path
    导出 arch=arm

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    感谢您的回复和建议。

    最后、我通过使用以太网电缆提供互联网连接、在 Beagle Bone Black 开发板中安装了 libconfig。

    我使用了以下命令来安装 libconfig:

    $wget http://www.hyperralm.com/packages/libconfig-1.4.10.tar.gz

    $tar -xvzf libconfig-1.4.10.tar.gz

    $CD libconfig-1.4.10

    $...配置  

    美元制造

    $make 安装