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 客户端配方信息。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...