gpsd:error: can't run with neither control socket nor devices on petalinux

gpsd:error: can't run with neither control socket nor devices on petalinux

我在 petalinux 上遇到了 gpsd 问题。我已经在 petalinux 上安装了 gpsd,但没有安装 gpsd-client,这就是 gpsd.socket 和 gpsd.service 文件丢失的原因。有人可以告诉我是否手动添加这些文件,我将这些文件放在哪里以便 gpsd 正常工作。

gpsd-client 是一个单独的配方。安装 gpsd 时它不会自动安装。您需要在您的 PetaLinux 构建中明确调用它。也就是说,gpsd 不依赖于 gpsd-client,因此无论是否安装 gpsd-client,它都应该工作。

安装 gpsd-client:
打开 project-spec/meta-user/recipes-core/images/petalinux-image.bbappend
(文件名可能因您使用的 Petalinux 版本而异)

添加这些行:
IMAGE_INSTALL_append = "全球定位系统"
IMAGE_INSTALL_append = " gpsd-client"

petalinux-config -c rootfs
用户包 --> [x] gpsd
用户包 --> [x] gpsd-client

petalinux-build

如果 gpsd-client 无法正确构建,您可能需要 add the appropriate layer to the build process. The gpsd-client recipe info can be found in the OpenEmbedded Layer Index