我正在尝试为 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
。你有什么想法吗?我能用它做什么?
如果二进制路径太长,请移动二进制文件,或在更方便的位置创建符号链接。
例如,
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 个字符长。要么你的真实路径是 甚至更长,或者它也有大量的选择。)