我正在使用 Yocto-morty 为我们的自定义板(iMX7)构建二进制文件。我需要一些库,例如来自 glibc 包的 UTF-32.so、UTF-16.so、UTF-7.so 用于蓝牙文件传输。但是这些库在 rootfs 中不可用,只有 /usr/lib/gconv 下可用的文件是 gconv-modules 和 ISO8859-1.so。所以我试图通过添加具有以下内容的新 bbappend 文件 glibc_2.24.bbappend 来添加这些库
FILES_${PN} += "${libdir}/gconv/*"
do_install_locale_append() {
cp -r ${dest}${libdir}/gconv ${D}${libdir}/
}
但这会导致以下错误:
ERROR: glibc-2.24-r0 do_populate_sysroot: The recipe glibc is trying to install files into a shared area when those files already exist. Those files and their manifest location are:
build_dir/tmp/sysroots/esomimx7d/usr/lib/gconv/ISO-2022-CN.so Matched in b'manifest-esomimx7d-glibc-locale.populate_sysroot'
build_dir/tmp/sysroots/esomimx7d/usr/lib/gconv/ARMSCII-8.so Matched in b'manifest-esomimx7d-glibc-locale.populate_sysroot'
......
然后我尝试从图像中删除 glibc-locale,但由于一些依赖问题,我无法这样做。
谁能帮我将上述库添加到rootfs?