首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Buildroot安装Xenomai模块

使用Buildroot安装Xenomai模块
EN

Stack Overflow用户
提问于 2015-01-27 02:43:09
回答 2查看 1.5K关注 0票数 0

我想在指定的加载下使用延迟测试测试Xenomai特性,但是当我尝试执行命令时,会出现以下错误。

代码语言:javascript
复制
# ./latency -p 100
sh: ./latency command not found

这个系统是用Buildroot建立的。在/proc/xenomai文件夹中,版本文件包含:

代码语言:javascript
复制
$ cat /proc/xenomai/version
2.6.4

下面是我用于构建系统的配置文件的相关部分:

代码语言:javascript
复制
-- Target Packages  
   -- Real Time 
      -- Xenomai Userspace
        (2.6.4) Custom Xenomai version
          [*]   Install testsuite
          [ ]   RtCan utilities
          [*]   Analogy libs and utils    
          [*]   Native skin library  
          [*]   POSIX skin library  
          [ ]   VX-Works skin library 
          [ ]   PSOS skin library                
          [ ]   RTAI skin library  
          [ ]   uiTron skin library   
          [ ]   VRTX skin library 

这个配置文件正确吗?我在哪里可以找到所有的Xenomai提供的测试程序?

编辑

usr/中没有xenomai文件夹。我在/usr/bin中注意到以下程序:

代码语言:javascript
复制
# ls /usr/bin | grep xeno
xeno-regression-test
xeno-test-run
xeno-test-run-wrapper

我怎样才能使用这些文件?

唯一一个名为xenomai的文件夹是/proc中的一个

代码语言:javascript
复制
# ls /proc/xenomai
acct apc faults heap interfaces/ irq latency registry/
rtdm/ sched schedclasses/ stat timebases timer timerstat/
version
# cd /proc/xenomai
# ./latency -p 100
sh: /latency: Permission denied
# sudo ./latency -p 100
sudo: ./latency: command not found

EDIT2

输出/目标/usr/bin的内容不包含延迟程序:

代码语言:javascript
复制
userk@dopamine:~/Development/Linux/RaspberryPi/buildroot-2013.11-Copy2015/output/target/usr/bin$ l | grep latency   
userk@dopamine:~/Development/Linux/RaspberryPi/buildroot-2013.11-Copy2015/output/target/usr/bin$
EN

回答 2

Stack Overflow用户

发布于 2015-01-27 08:28:07

井,

代码语言:javascript
复制
# ./latency -p 100
sh: ./latency command not found

在这里,您试图运行延迟,位于您所站的目录中。(我猜你在/root的地位)。

试着跑

代码语言:javascript
复制
# latency -p 100

看看这是否有帮助。

为了帮助您,我使用Xenomai配置进行了测试构建,如下所示:

代码语言:javascript
复制
    [*] Xenomai Userspace                                                                                        │ │  
  │ │     ()    Custom Xenomai version                                                                                 │ │  
  │ │     [*]   Install testsuite                                                                                      │ │  
  │ │     [ ]   RTCan utilities                                                                                        │ │  
  │ │     [ ]   Analogy libs and utils                                                                                 │ │  
  │ │     [*]   Native skin library                                                                                    │ │  
  │ │     [*]   POSIX skin library                                                                                     │ │  
  │ │     [ ]   VX-Works skin library                                                                                  │ │  
  │ │     [ ]   PSOS skin library                                                                                      │ │  
  │ │     [ ]   RTAI skin library                                                                                      │ │  
  │ │     [ ]   uiTron skin library                                                                                    │ │  
  │ │     [ ]   VRTX skin library      

这在输出/目标/usr/bin/延迟中放置延迟。(也就是说,它位于目标上的/usr/bin/延迟中)。

票数 3
EN

Stack Overflow用户

发布于 2015-01-27 15:14:59

这是树莓皮的一种可能的解决办法。来源

代码语言:javascript
复制
wget http://download.gna.org/xenomai/stable/xenomai-2.6.4.tar.bz2
tar xjf xenomai-2.6.4.tar.bz2
cd xenomai-2.6.4
## Here you should invoke the script to prepare the kernel with the adeos patch but since I'm using Buildroot we can jump this step
mkdir raspPI
PATH=$PATH:insert_the_cross_compiler_path_here
./configure --host=arm-linux CFLAGS='-march=armv6' LDFLAGS='-march=armv6'
make
make DESTDIR=$(pwd)/raspPI install
cd raspPI/
raspPI$ tar cjf xenomai-rpi.tar.bz2 usr/xenomai/bin/ usr/xenomai/sbin/ usr/xenomai/lib/
  • 最后,使用ssh将压缩的归档复制到raspberry pi并解压缩它。 scp xenomai-rpi.tar.bz2根@IP_Address_of the_RPi:/

存档将在根目录中复制。从raspberry pi,将xenomai-rpi.tar.bz 2解压缩到文件系统的根目录

代码语言:javascript
复制
tar -xvjf xenomai-rpi.tar.bz2
ls usr/xenomai/bin/
arith       cmd_write            insn_bits   latency               rtcansend    wf_generate           xeno-test
check-vdso  cond-torture-native  insn_read   mutex-torture-native  rtdm         wrap-link.sh          xeno-test-run
clocktest   cond-torture-posix   insn_write  mutex-torture-posix   sched-tp     xeno                  xeno-test-run-wrapper
cmd_bits    cyclictest           irqloop     regression            switchtest   xeno-config
cmd_read    dohell               klatency    rtcanrecv             wakeup-time  xeno-regression-test
  • 或者你可以手动完成: cd /usr/xenomai raspPI/usr/xenomai$ scp bin/* root@ip_address:/usr/bin raspPI/usr/xenomai$ scp sbin/* root@ip_address:/usr/sbin raspPI/usr/xenomai$ scp lib/* root@ip_address:/usr/lib

您现在有了所有的模块来测试Xenomai的实时特性!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28162376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档