TI中文支持网
TI专业的中文技术问题搜集分享网站

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

Part Number:AM625Other 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"

谢谢!

Gary Lu:

查找一下库文件

,

hao teng:

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

,

Gary Lu:

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

,

hao teng:

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

,

Gary Lu:

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

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

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

,

hao teng:

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

出现问题如下:

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

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

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

,

Gary Lu:

已跟进

,

Gary Lu:

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

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

# https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_DSP_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

,

hao teng:

好的,感谢!

赞(0)
未经允许不得转载:TI中文支持网 » AM625: 使用SDK8.06交叉编译出现缺失库!!!
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1