0

Xenomai の機能を特定の負荷でレイテンシ テストでテストしたいのですが、コマンドを実行しようとすると、次のエラーが表示されます。

# ./latency -p 100
sh: ./latency command not found

システムは Buildroot で構築されています。/proc/xenomai フォルダーのバージョン ファイルには次のものが含まれます。

$ cat /proc/xenomai/version
2.6.4

システムの構築に使用した構成ファイルの関連部分は次のとおりです。

-- 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 に次のプログラムがあることに気付きました:

# ls /usr/bin | grep xeno
xeno-regression-test
xeno-test-run
xeno-test-run-wrapper

このファイルはどのように使用できますか?

xenomai という名前のフォルダーは /proc 内のフォルダーのみです。

# 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

output/target/usr/bin の内容には、レイテンシ プログラムは含まれていません。

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$
4

2 に答える 2

3

良い、

# ./latency -p 100
sh: ./latency command not found

ここでは、現在立っているディレクトリにあるレイテンシーを実行しようとしています。(そして、/root での立場を推測します)。

実行してみてください

# latency -p 100

そして、それが役立つかどうかを確認してください。

あなたを助けるために、以下に示す Xenomai 構成でテストビルドを作成しました。

    [*] 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      

これにより、遅延が output/target/usr/bin/latency に配置されます。(つまり、ターゲットの /usr/bin/latency にあります)。

于 2015-01-27T08:28:07.430 に答える
0

これは、raspberry pi の可能な回避策です。ソース

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 を使用して圧縮アーカイブをラズベリーパイにコピーし、解凍します。

    scp xenomai-rpi.tar.bz2 root@IP_Address_of_the_RPi:/

アーカイブはルート ディレクトリにコピーされます。ラズベリー パイから、xenomai-rpi.tar.bz2 をファイル システムのルートに解凍します。

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 のリアルタイム機能をテストするためのモジュールがすべて揃いました。

于 2015-01-27T15:14:59.970 に答える