我正在为小型嵌入式Linux设备构建Yocto映像。文件系统中最大的文件之一是libicudata.so,大小为27 MB。
我想通过使用这里描述的技术从这个库中删除不需要的区域设置来减小图像的大小:https://lists.openembedded.org/g/openembedded-core/topic/72740450#
我为icu recipe(https://git.yoctoproject.org/poky/plain/meta/recipes-support/icu/icu_72-1.bb)创建了一个bbappend,并添加了以下filter.json:
{
"localeFilter": {
"filterType": "locale",
"whitelist": [
"en"
]
}
bbappend:
FILESEXTRAPATHS:prepend := "${THISDIR}/icu:"
SRC_URI += "file://filter.json"
我已经验证了修改后的filter.json存在于~/poky/build目录中。
问题是生成的二进制文件总是27 MB,并且由于filter.json而没有缩小。
我如何减少Yocto中的libicu共享对象文件,以删除不需要的区域设置?谢谢
1条答案
按热度按时间eaf3rand1#
根据你的bb文件:
${@bb.utils.contains('PACKAGECONFIG', 'make-icudata', '', 'exit 0', d)}
您应该设置PACKAGECONFIG += "make-icudata"