PTATM(一):初始化工作

目录
本文介绍适用于多路径任务的多核系统pWCET分析工具——PTATM的初始化工作,如内核、环境变量等。
本文介绍 PTATM 的初始化工作,如内核、环境变量等。
- PTATM简介 PTATM结合了多路径任务分段方法、共享Cache竞争下的任务段信息收集方法以及分段任务的pWCET分布生成方法,是一种适用于多路径任务的多核系统pWCET分析工具。
1 系统环境
PTATM 开发时的环境为:
| 环境 | 配置 |
|---|---|
| 操作系统 | Ubuntu 22.04 |
| 内核版本 | 5.19.0-32-generic |
因此,理论上只要是5.19.0-x内核版本的 Ubuntu22.04 即可。使用uname -r命令可以查看当前系统版本号。下图表示当前系统的内核的版本是5.19.0-50-generic,满足运行条件,可以跳过本节系统环境配置。
1.1 查看系统已安装内核
| |
使用上面的命令查看系统已经安装的所有内核版本。如果有5.19.0-x内核版本,跳到1.3 更新 grub。
1.2 更换 Linux 内核
如果内核版本不是5.19.0-x,则需要更换内核。使用下面的命令查看可以安装的内核版本。
| |

linux-image-5.19.0-50-generic安装:
| |
如果要安装其他版本的内核,记得把上面命令中的5.19.0-50-generic改成对应的版本。
1.3 更新grub
还是假设要更换到5.19.0-50-generic内核版本。
| |
修改 grub 使5.19.0-50-generic为默认启动项
| |
将GRUB_DEFAULT一项修改为:
| |
注意
同理,记得把5.19.0-50-generic替换你需要的 version。
更新 grub,然后重启。查看内核版本是否切换成功。
| |
2 安装 perf
使用下面的命令安装当前内核版本的 perf:
| |
3 Python 环境
使用 Python3,运行时如果发现有依赖包没安装,自行使用pip3 install <module>安装缺少的依赖包。
4 环境变量
在PTATM的本地文件夹中打开终端,输入pwd查看当前目录位置:
之后,每次需要运行PTATM时,先在终端导入这个环境变量:
| |

