问题标签 [xenomai]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
222 浏览

c - 使用 Xenomai (linux) 构建应用程序

我是 Xenomai 和 Linux 的新手,在构建包含许多文件的应用程序时遇到问题。我有一个文件夹,其中包含一些 .c 和 .h 文件。

我有这个 xenomai makefile 示例,如果我只有一个文件,它就可以工作。

不,我想将其更改为与许多文件一起使用。你有什么想法 ?我打算使用通配符变量,但我不知道如何。

0 投票
1 回答
209 浏览

c - 在树莓派 3 上编译 xenomai v2 代码(使用 xenomai v3 编译的内核 v4.y)

这里面临一个特殊的问题。

我正在尝试在 Raspberry PI 3(使用 xenomai v3.0.3 编译的 Linux Kernel v4.1.21)上编译此代码https://github.com/severinson/VLC-driver但我收到多个编译器错误

我能够在 Raspberry PI 上成功编译此代码(Linux Kernel 3.10.25 with xenomai v2.6.3)。我确实遇到了一些缺少头文件的问题,但没有任何问题无法使用 CCFLAGS 进行排序并包括正确的头文件位置。

之前还有一些其他编译器错误(缺少头文件),但我用这个把它们整理出来 EXTRA_CFLAGS =-I$(KERNEL_SRC)/include/xenomai -I$(KERNEL_SRC)/include/xenomai/native -I/home/pi/xenomai-3.0.3/include/trank -I/usr/include/arm-linux-gnueabihf -I/usr/xenomai/include/cobalt -I/usr/include -I/usr/xenomai/include -L/usr/xenomai/lib -lpthread_rt -lpthread -lrt

在 Makefile

但现在我收到编译器错误(见上文)

我希望我已经提供了足够的信息。任何帮助将非常感激

0 投票
1 回答
601 浏览

c++ - 为什么有必要将“this”指针作为“arg”参数传递给 pthread_create

我的环境是 C++ for Linux-Xenomai on ARM gnueabi。成功生成新的 pthread 后,我发现类实例超出了线程的范围。从线程访问类实例对象、变量、结构等会返回任意值,并且通常会返回“分段错误”。

在花费了数天的繁重时间在网上寻找解决方案之后,我猜测并尝试使用“this”指针作为 pthread_create 的参数。瞧!类实例对线程可见。问题是为什么?

0 投票
0 回答
87 浏览

linux - 我检查了 kernelshark 中的 xenomai 任务,结果很奇怪

在此处输入图像描述

在 Linux 上使用 stress-ng 工具“#stress-ng -c0 -l100”给 cpu 提供 100% 的负载,xenomai 的运行时间为 750us,周期为 1ms。

watch -n0 "cat /proc/xenomai/stat" 通过命令,我们能够验证 CPU 使用率为 75%。但是,我使用 tracd-cmd 检查了 xenomai 和 linux 的 cpu 配额,我预计 xenomai 会使用更多 cpu,因为它的优先级高于普通 Linux,但结果并非如此。图中“ecat-embedded”的任务就是xenomai任务。为什么会出现这些结果?

0 投票
1 回答
180 浏览

c++ - 将项目从 Debian 8 Xenomai 2.x 迁移到 Debain 9 Xenomai 3.x

由于新的 PC 硬件,我必须使用 debain 9 和 Xenomai 3。Xenomai 在系统上运行,我运行测试套件脚本。我在 xenomai.org 上找到了一个迁移文档,并在我的源代码中更改了包含路径等。但是现在当我想编译代码时,我得到了这个错误

但是这个“trank_warning”是在包含的 trank.h 中定义的(见下文)

有人知道为什么吗?

这里的标题:

任务.h

坦克.h

0 投票
1 回答
72 浏览

shell - 如何提前知道apt-get要安装的某个包的版本?

如何提前知道apt-get要安装的某个包的版本?

我明白了,我可以通过使用 apt-cache madison 来实现。但是我一直都不能很好地工作,例如,xenomai 包。有关详细信息,请参见下文。

0 投票
1 回答
529 浏览

linux - 套接字:带有 xenomai 的树莓派上的协议错误不支持地址系列

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

我在本教程的树莓派上使用了预构建的 xenomai 内核。我也尝试使用自定义修补的 xenomai 内核运行该程序,但没有成功。

作为参考,输出uname -a

我用来编译程序的makefile:

我用sudo ./xddp_label.c.

0 投票
0 回答
221 浏览

compilation - 函数“ipipe_restore_pipeline_head”的隐式声明;你的意思是你的意思是'ipipe_test_thread_flag'

我正在尝试使用带有 2 个内核的 buildroot 2020.02 构建嵌入式操作系统。我的 Linux 内核是 4.19.107,我的 Xenomai 内核是 3.1。我应用 Adeos 补丁以获得 ipipe 功能:来自此站点的 ipipe-core-4.19.106-cip21-arm07:https ://xenomai.org/downloads/ipipe/v4.x/arm/ 。编译工作与旧内核和旧 xenomai 版本一起工作,但是使用这个我在 /include/asm-generic/xenomai/hal.h 和 hal.c 中有编译错误:

我在 ipipe.h 文件中搜索,但不幸的是,这里没有定义这些方法,我也没有找到等效的方法。

有谁知道是否有问题?

发现地

0 投票
0 回答
203 浏览

ubuntu - 为什么 Xenomai Kernel 不支持 EFI 切换?

我在尝试运行 Xenomai 内核时遇到了问题。

我在 Windows 上的 Hyper-V 的 VM 中安装了 Ubuntu 20,在这个 Ubuntu 20 中,我创建了 Xeonmai 4 内核并将其添加到这个 linux 内核,现在将组添加到来自 etc/defaults/grub 的 grub 文件中的允许组我正在尝试初始化这个内核,但我收到一条错误消息,说 Xenomai 不支持 EFI 切换。

所以我的问题是,为什么 Xenomai 4.19 不支持 EFI 切换?我不太清楚这意味着什么,我可以做点什么让它支持 EFI 切换吗?如何更改此 EFI 切换?或者这个 EFI 切换到底是什么?任何关于它的答案或评论都会非常有帮助

当我在 GRUB 的 ubuntu 的高级选项中选择 Xenomai 内核时,我附上了一个链接到我收到的消息的图像

在此处输入图像描述

0 投票
0 回答
42 浏览

matlab - 是否可以将 Matlab 与 Preempt_RT 一起使用?

我参与了一个项目,我应该使用 Raspberry PI 和 Simulink Embedded Coder 作为编译器,但系统由于延迟而导致问题。我建议 Preempt_RT 但即使我搜索了很长时间,我也不明白我是否可以为 Simulink 调整 RT 补丁,还是应该使用 Xenomai 来做?在这种情况下,我是初学者,所以很少有帮助。