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.

AM625: 使用SDK8.06交叉编译出现缺失库!!!

Part Number: AM625
Other Parts Discussed in Thread: AM62P

你好:

 在交叉编译工具源码时显示缺失部分库configure: error: You need the device-mapper library.应该需要libdevmapper-dev库文件如何添加呢?

使用交叉编译命令如下sudo ./configure --host=aarch64-none-linux CC=/home/ubuntu/ti-processor-sdk-linux-rt-am62xx-evm-08.06.00.42/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-none-linux-gnu-gcc prefix=/media/ubuntu/rootfs LDFLAGS="-L/usr/lib/x86_64-linux-gnu"

谢谢!

  • 查找一下库文件

  • 在SDK中查找了,并没有这个库文件,是需要从哪个官网进行下载,如何添加进去。

  • 为您咨询了资深工程师,这需要一些时间

  • 能否帮我把账户升级到可以在英文论坛提问,谢谢

  • 您是否可以先检查当前SDK v9.1 (https://www.ti.com/tool/PROCESSOR-SDK-AM62X)是否发生相同的问题?

    从SDK v8.6到当前的v9.1,一些工具链和设置相关东西已经得到了改进。

    如果这没有帮助,您能提供问题的确切步骤吗?

  • 目的:想使用sdk8.6中的编译器,交叉编译cryptsetup源码,make install到rootfs

    出现问题如下:

    1、使用./configure出现交叉编译器依赖库中缺少libdevmapper.h,

    2、推测,应该是库文件中缺少类似ubuntu中的libdevmapper-dev的库文件

    疑问:去哪下载交叉编译器相应版本的库文件?如何添加到sdk的交叉编译器中?是

  • 我不得不花一些时间来尝试这个...这是我想出的方法,它将把头文件添加到 sysroot 中以用于开发目的。

    首先,将其添加到您的“conf/local.conf”文件中...

    # https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1309417/am625-missing-libraries-occur-with-sdk8-06-cross-compilation
    TOOLCHAIN_TARGET_TASK:append = " lvm2-dev"

    ...然后根据 SDK 文档构建工具链目标(请注意,我正在为 AM62P 而不是 AM62 构建,但概念是相同的。进一步注意,我正在使用 SDK v9.1,这就是您应该做的也可以使用。如果您坚持使用较旧的 v8.x,那么一般概念仍然适用。)...

    $ MACHINE=am62pxx-evm bitbake -k meta-toolchain-arago-tisdk

    然后,在安装生成的“./deploy-ti/sdk/arago-2023.10-aarch64-linux-tisdk.sh”安装程序后,您可以找到头文件(以及其他文件)......,

    $ find . -name libdevmapper*
    ./sysroots/aarch64-oe-linux/usr/lib/libdevmapper-event-lvm2.so
    ./sysroots/aarch64-oe-linux/usr/lib/libdevmapper-event-lvm2.so.2.03
    ./sysroots/aarch64-oe-linux/usr/lib/libdevmapper-event-lvm2mirror.so
    ./sysroots/aarch64-oe-linux/usr/lib/libdevmapper-event-lvm2thin.so
    ./sysroots/aarch64-oe-linux/usr/lib/libdevmapper-event-lvm2raid.so
    ./sysroots/aarch64-oe-linux/usr/lib/libdevmapper-event-lvm2snapshot.so
    ./sysroots/aarch64-oe-linux/usr/lib/libdevmapper.so
    ./sysroots/aarch64-oe-linux/usr/lib/libdevmapper.so.1.02
    ./sysroots/aarch64-oe-linux/usr/lib/libdevmapper-event-lvm2vdo.so
    ./sysroots/aarch64-oe-linux/usr/lib/libdevmapper-event.so
    ./sysroots/aarch64-oe-linux/usr/lib/libdevmapper-event.so.1.02
    ./sysroots/aarch64-oe-linux/usr/lib/device-mapper/libdevmapper-event-lvm2mirror.so
    ./sysroots/aarch64-oe-linux/usr/lib/device-mapper/libdevmapper-event-lvm2thin.so
    ./sysroots/aarch64-oe-linux/usr/lib/device-mapper/libdevmapper-event-lvm2raid.so
    ./sysroots/aarch64-oe-linux/usr/lib/device-mapper/libdevmapper-event-lvm2snapshot.so
    ./sysroots/aarch64-oe-linux/usr/lib/device-mapper/libdevmapper-event-lvm2vdo.so
    ./sysroots/aarch64-oe-linux/usr/include/libdevmapper.h
    ./sysroots/aarch64-oe-linux/usr/include/libdevmapper-event.h
    ./sysroots/aarch64-oe-linux/var/lib/opkg/info/libdevmapper.postinst
    ./sysroots/aarch64-oe-linux/var/lib/opkg/info/libdevmapper.list
    ./sysroots/aarch64-oe-linux/var/lib/opkg/info/libdevmapper.control

  • 好的,感谢!