问题描述
我在 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 客户端配方信息。