我想在指定的加载下使用延迟测试测试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 foundEDIT2
输出/目标/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$发布于 2015-01-27 08:28:07
井,
# ./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/延迟中)。
发布于 2015-01-27 15:14:59
这是树莓皮的一种可能的解决办法。来源
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,将xenomai-rpi.tar.bz 2解压缩到文件系统的根目录
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您现在有了所有的模块来测试Xenomai的实时特性!
https://stackoverflow.com/questions/28162376
复制相似问题