Yocto 构建超出了最大 shebang 大小

问题描述 投票:0回答:1

我正在尝试为 python 包 pypng 制作 yocto 配方,但我仍然收到错误

/work/cortexa7t2hf-neon-vfpv4-poky-linux-gnueabi/pypng/0-r0/packages-split/pypng/usr/bin/pripamtopng maximum shebang size exceeded, the maximum size is 128.
我尝试减少配方名称和版本长度,希望尺寸能稍微超出,但它没有'没有帮助。然后我尝试使用
BINPRM_BUF_SIZE 512
在我的构建机器上重新编译内核,这应该可以解决这个问题,但没有。我仍然得到
the maximum size is 128
。你有什么想法吗?我能用它做什么?

linux linux-kernel yocto
1个回答
0
投票

如果二进制路径太长,请移动二进制文件,或在更方便的位置创建符号链接。

例如,

ln -s /work/cortexa7t2hf-neon-vfpv4-poky-linux-gnueabi/pypng/0-r0/packages-split/pypng/usr/bin/pripamtopn /usr/local/bin

创建一个符号链接

/usr/local/bin/primatopnm
,您可以在 shebang 行中使用它,而不是过长的原始链接。

#!/usr/local/bin/primatopnm -options

您需要

root
sudo
访问权限才能在
/usr/local/bin
中创建符号链接;但您可以在您的主目录或任何您愿意的地方创建它。

(路径只有 100 个字符长。要么你的真实路径是 甚至更长,或者它也有大量的选择。)

© www.soinside.com 2019 - 2024. All rights reserved.