移植实时系统补丁
RT补丁可以从RT官网下载5.10.83对应的补丁
https://cdn.kernel.org/pub/linux/kernel/projects/rt/5.10/older/
把补丁放到自己的工作目录下,然后解压,如下:
hjx@myir-server:~/renesas/04_Sources$ tar -xvf patches-5.10.83-rt58.tar.gz
进入到内核源码打补丁,如下:
hjx@myir-server:~/renesas/04_Sources/myir-renesas-linux for p in `ls -1 ../patches/*.patch`; do patch -p1 < p; done
编译内核源码
hjx@myir-server:~ /renesas/04_Sources/myir-renesas-linux$ /opt/remi-sdk/environment-setup-aarch64-poky-linux
hjx@myir-server:/renesas/04_Sources/myir-renesas-linux$ make ARCH=arm64 mys_g2lx_defconfig/renesas/04_Sources/myir-renesas-linux$ make ARCH=arm64 Image dtbs -j16
hjx@myir-server:
更新编译得到的Image即可
2.2. 其他影响性能的配置
禁用CPU Freq自动调频,并设置主频为最高频率:
cd /sys/devices/system/cpu/cpufreq/policy0
echo userspace > scaling_governor
cat scaling_max_freq > scaling_setspeed
如不禁用cpufreq调频功能,系统会因动态调频产生极大的偶然延迟;
实时性测试
空载测试cyclictest -p 99 -t 1 -d 100 -i 1000 -D 24h -m -a -n
CPU&内存满载
cyclictest -p 99 -t 1 -d 100 -i 1000 -D 24h -m -a -n`
stress-ng --cpu 4 --cpu-method all --io 4 --vm 50 -d 5 --fork 4 --timeout 36000s
数据对比:
板卡 | MYD-YG2LX-REMI |
---|---|
测试时间 | 120min |
指令 | cyclictest &stress-ng |
空载 | 平均 8us最大 24us |
满载 | 平均 13us最大 136us |
更多回帖