2015-01-27 3 views
0

Я хотел бы протестировать функции Xenomai с тестом на латентность при заданной нагрузке, но когда я пытаюсь выполнить команду, появляется ошибка follwing.Установка модулей Xenomai с использованием Buildroot

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

Система была построена с использованием Стройка. В/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?

EDIT

нет Xenomai папки в USR /. я заметил в/USR/бен следующие программы:

# 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

Содержание вывода/цели/USR/бен не содержит программу задержки:

[email protected]:~/Development/Linux/RaspberryPi/buildroot-2013.11-Copy2015/output/target/usr/bin$ l | grep latency 
[email protected]:~/Development/Linux/RaspberryPi/buildroot-2013.11-Copy2015/output/target/usr/bin$ 

ответ

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  

Это помещает задержку в выходе/цели/USR/BIN/латентности. (Например, он находится в/usr/bin/latency на вашей цели).

+0

такой же результат. Пожалуйста, см. Мое редактирование – UserK

+0

Нет, вы, согласно вашему правлению, никогда не пытались запустить 'latency -p 100'. Вы попытались запустить задержку файла в/proc/xenomai, которая используется для настройки латентности системы. – Anders

+0

Извините, я тоже пробовал ваше предложение, но я не включил его в редактирование. Я получаю '-sh: latency: not found'. (В папке bin или sbin нет команды латентности) – UserK

0

Это возможное обходное решение для малинового пи. SOURCE

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/ 
  • Наконец скопировать сжатый архив вы Raspberry Pi с использованием SSH и распакуйте его.

    УПП Xenomai-rpi.tar.bz2 корень @ 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 
  • Или вы можете сделать это вручную:

    кд/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!