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:
好的,感谢!