我有一台电脑,通常用于Yocto形象建设。现在,我需要将ROS2包添加到同一个映像中。毕竟,它的磁盘是满的,所以我连接了一个SSD外部磁盘,以在其上构建映像。我执行了与前面相同的步骤,运行相同的命令等,但在构建启动后,如果在第一个包中崩溃的话。我已经从零重新安装了所有的源代码,我删除了tmp和ssstate-cache,但是没有任何帮助。我不明白这个错误说了什么。
正如我所看到的,Yocto没有将某些东西写入ssstate-cache/61,我不知道这是什么。用户具有读写权限。
构建系统:Ubuntu20.04
Yocto版本: zeus
发布于 2022-08-05 10:35:15
在链接错误日志中,相关部分是:
SignatureGeneratorOEBasicHash.dump_sigtask(fn='/media/sw/Samsung/yocto/sources/poky/meta/recipes-extended/texinfo-dummy-native/texinfo-dummy-native.bb', task='do_fetch', stampbase='/media/sw/Samsung/yocto/build-xwayland/sstate-cache/61/sstate:texinfo-dummy-native::1.0:r0::3:610ed4b8e8bf78bbcd4a667b6645a0276f5c8bfce5de4822923850d44d032bbe_fetch.tgz.siginfo', runtime='customfile:/media/sw/Samsung/yocto/build-xwayland/tmp/stamps/x86_64-linux/texinfo-dummy-native/1.0-r0'):
os.chmod(tmpfile, 0o664)
> os.rename(tmpfile, sigfile)
except (OSError, IOError) as err:
OSError: [Errno 22] Invalid argument: '/media/sw/Samsung/yocto/build-xwayland/sstate-cache/61/sigtask.twkjztl9' -> '/media/sw/Samsung/yocto/build-xwayland/sstate-cache/61/sstate:texinfo-dummy-native::1.0:r0::3:610ed4b8e8bf78bbcd4a667b6645a0276f5c8bfce5de4822923850d44d032bbe_fetch.tgz.siginfo'新名称很可能对目标磁盘文件系统无效。通常,:字符在FAT/NTFS文件系统上无效。像Ext4、XFS和Btrfs这样的本地Linux文件系统不会有这个限制。
https://stackoverflow.com/questions/73110853
复制相似问题