首页 > 解决方案 > 套接字:带有 xenomai 的树莓派上的协议错误不支持地址系列

问题描述

我一直在尝试运行带有 xenomai 补丁内核的树莓派上的xenomai 文档xddp-label.c中给出的示例。我可以很好地编译程序,但是当我尝试运行它时,我得到了错误:. 我注意到在尝试从文档中编译其他 xddp 示例时遇到了同样的错误。我怀疑它与宏和套接字有关,但我对套接字编程一无所知,所以我不确定。我希望有人可以帮助我。socket: Address family not supported by protocolAF_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.

标签: linuxsocketsraspberry-pireal-timexenomai

解决方案


我自己找到了解决方案。

在构建内核时,需要在内核配置CONFIG_XENO_DRIVERS_RTIPC_XDDP中启用该选项。


推荐阅读