微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

gpsd:error: 无法在 petalinux 上使用控制套接字和设备运行

如何解决gpsd:error: 无法在 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 = " gpsd"
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。可以在 OpenEmbedded Layer Index 中找到 gpsd 客户端配方信息。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。