linux - 套接字:带有 xenomai 的树莓派上的协议错误不支持地址系列
问题描述
我一直在尝试运行带有 xenomai 补丁内核的树莓派上的xenomai 文档xddp-label.c
中给出的示例。我可以很好地编译程序,但是当我尝试运行它时,我得到了错误:. 我注意到在尝试从文档中编译其他 xddp 示例时遇到了同样的错误。我怀疑它与宏和套接字有关,但我对套接字编程一无所知,所以我不确定。我希望有人可以帮助我。socket: Address family not supported by protocol
AF_RTIPC
我在本教程的树莓派上使用了预构建的 xenomai 内核。我也尝试使用自定义修补的 xenomai 内核运行该程序,但没有成功。
作为参考,输出uname -a
:
Linux raspberrypi 4.9.80-v7-xeno3+ #2 SMP PREEMPT Fri Aug 10 15:04:48 KST 2018 armv7l GNU/Linux
我用来编译程序的makefile:
SKIN=posix
MAIN_SRC=xddp_label
TARGET=xddp_label
CC=g++
LM=-lm
CFLAGS := -g $(shell xeno-config --posix --skin=$(SKIN) --cflags)
LDFLAGS := -g $(LM) $(shell xeno-config --posix --skin=$(SKIN) --ldflags)
#CC := $(shell xeno-config --cc)
$(TARGET): $(MAIN_SRC).c
$(CC) -o $@ $< $(CFLAGS) $(LDFLAGS)
我用sudo ./xddp_label.c
.
解决方案
我自己找到了解决方案。
在构建内核时,需要在内核配置CONFIG_XENO_DRIVERS_RTIPC_XDDP
中启用该选项。
推荐阅读
- c++ - 从串口读取的数据长度始终为 1
- stripe-payments - 路由号码的元素
- mariadb - MariaDB 查询双数据类型
- javascript - 如何在 then() 中使用异步函数?
- unity3d - 如何使用 LeanTween 淡化 TextMesh alpha?
- python - gpflow model.elbo 抛出 KeyError 和 NotImplementedError
- ios - 在 SceneKit 中使用 GIFU 库播放 GIF 会导致应用程序 UI 冻结任何解决方案?UIView Animated 从后台线程调用
- r - 用多行绘制行注释
- google-chrome-devtools - 是否有任何选项可以从 node.js 以编程方式启动 Profiler?
- java - 使用 java.time 将“ddMMMyyyy”格式的字符串解析为 java.sql.Date