通过apt-get source获取的内核编译,参考《编译自己的Ubuntu内核》。 但是由于不一定有对应的RT补丁,所以计划从kernel.org下载内核和对应的RT补丁。 在Ubuntu上运行RT对比测试,一种方式是从linux-stable.git下载一个Vanilla Kernel,然后打上对应的RT Patch;另一种是直接从linux-stable-rt.git下载附带RT Patch的内核。
本次测试是使用Cyclictest延迟检测工具测试Linux系统实时性。Cyclictest是rt-tests测试套件下的测试工具,也是rt-tests下使用最广泛的测试工具,一般主要用来测试内核的延迟,从而判断内核的实时性。Cyclictest主要通过反复测量并精确统计线程的实际唤醒时间,以提供有关系统的延迟信息。它可测量由硬件、固件和操作系统引起的实时系...
一、编译环境 树莓派4B 操作系统:2021-05-07-raspios-buster-armhf.img 二、安装编译工具 sudoapt-get install bcsudo apt-get install libncurses-dev libssl-devsudo apt-get install build-essential kmod cpio flex cpio bison 三、下载源码并复制到树莓派中 下载地址:https://github.com/raspberrypi/linux ...
安装流程如下:下载rt_tests源码 交叉编译 调整Makefile文件,选择`static build`方式编译,确保生成的可执行文件不依赖于其他动态链接库,便于测试。在解决交叉编译过程中可能遇到的报错后,使用`make`命令生成可执行文件。在使用cyclictest之前,需注意其测试逻辑:程序启动多个指定优先级的实时进程,这些进程...
一、准备源码和交叉编译工具 官方网址:https://developer.nvidia.com/embedded/jetson-linux-archive 我的板子的jtop显示内核为35.4.1,因此以35.4.1为例: 点击进入: 新版本和老版本不一样,如果是老版本要注意自己的型号 不同版本的包名也不一样,但内部文件相差不大,注意仔细区分。
进入解压生成的rt-tests源文件目录执行如下命令,使用LinuxSDK开发包目录下的GCC编译器进行案例编译。编译完成后,将在当前目录下生成可执行文件。 Host# CC=/home/tronlong/A40i/lichee/out/sun8iw11p1/linux/common/buildroot/host/usr/bin/arm-linux-gnueabihf-gcc make 图5 图6 编译完成后,将在当前路径下生成...
apt install rt-tests 使用apt安装的版本比较低(v1.0),可以下载源码编译,建议在板子里编译,因为使用交叉编译工具编译出来的cyclictest功能不完整,比如-a选项无法绑定某些CPU,只能绑定某个或者全部CPU #下载rt_tests源码 git clone git://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.git #安装依赖 sudo apt...
在Ubuntu 10.10,apt-get install rt-tests安装rt测试工具集,运行其中的cyclictest测试工具,默认创建5个SCHED_FIFO策略的realtime线程,优先级 76-80,运行周期是1000,1500,2000,2500,3000微秒: barry@barry-VirtualBox:~/development/panda/android$ sudo cyclictest -p 80 -t5 -n ...
sudo apt-get install rt-tests 安装这个工具,运行cyclictest程序进行实时性测试: sudo cyclictest -t 5 -p 80 -n 注释: 运行五个线程,线程优先级为80,无限循环 cyclictest运行结果详解 T: 0 序号为0的线程 ...