Xenomai 运行可执行文件时错误解决 0“000.000| cannot open RTDM device /dev/rtdm/memdev-private: Permission denied

3 篇文章 0 订阅
2 篇文章 0 订阅

0"000.000| WARNING: [main] cannot open RTDM device /dev/rtdm/memdev-private: Permission denied
0"000.000| WARNING: [main] cannot map private umm area: Permission denied
0"000.000| BUG in init_bind(): [main] (CONFIG_DEVTMPFS_MOUNT not enabled?)

从网上copy 了一个Helloworld 的代码,里面创建了一个实时任务,编译完成运行时报了上述错误,同时直接运行latency时也报同样的错误,原因是权限不够,运行如下代码后解决。

sudo chmod 777 /dev/rtdm/*
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这段代码是在Linux系统中进行特化配置的脚本中的一部分。它的作用是检查系统中是否安装了名为"libxenomai-dev"的软件包,并根据检查结果来设置"XENOMAI_DEV"和"XENOMAI_ARCHITECTURE"变量。具体来说,这段代码使用了"apt-cache search"命令来查找系统中安装的"libxenomai-dev"软件包,并使用"head -1"命令来获取搜索结果的第一行,然后使用"awk"命令提取出第一列,即软件包的名称。 接着,这段代码检查"XENOMAI_DEV"是否为空,如果不为空,则继续执行下面的代码。该代码使用"apt-cache showsrc"命令来获取"libxenomai-dev"软件包的源代码包信息。如果获取失败,则输出一条错误信息,并以非零退出码退出脚本。如果获取成功,则使用一系列命令来提取"XENOMAI_ARCHITECTURE"和"XENOMAI_DEV"变量的值。具体来说,这段代码首先使用"grep"命令查找"Architecture"行,并使用"head -1"命令获取第一行,然后使用"tr"命令将空格替换为换行符,使用"tail"命令跳过第一行,使用"grep"命令过滤掉"all"体系结构,最后使用"tr"命令将多行结果合并为一行,并将结果赋值给"XENOMAI_ARCHITECTURE"变量。 接着,这段代码继续使用一系列命令来提取"XENOMAI_DEV"变量的值。具体来说,这段代码使用相同的命令来提取"XENOMAI_ARCHITECTURE"变量的值,然后使用"sed"命令将"XENOMAI_DEV"变量的值替换为"XENOMAI_DEV [&],",其中"[]"表示"XENOMAI_DEV"变量的值,"&"表示源代码包的名称。最后,这段代码使用"tr"命令将多行结果合并为一行,并将结果赋值给"XENOMAI_DEV"变量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肥杨同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值