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,满足运行条件,可以跳过本节系统环境配置。

image.png
image.png

1.1 查看系统已安装内核

1
dpkg --get-selections | grep linux-image | grep -v deinstall

使用上面的命令查看系统已经安装的所有内核版本。如果有5.19.0-x内核版本,跳到1.3 更新 grub

image.png
image.png

1.2 更换 Linux 内核

如果内核版本不是5.19.0-x,则需要更换内核。使用下面的命令查看可以安装的内核版本。

1
apt-cache search linux-image-5.19.* | grep generic

image.png
image.png
选择图中最后一个内核版本linux-image-5.19.0-50-generic安装:

1
2
sudo apt-get install linux-image-5.19.0-50-generic
sudo apt-get install linux-headers-5.19.0-50-generic linux-modules-extra-5.19.0-50-generic

如果要安装其他版本的内核,记得把上面命令中的5.19.0-50-generic改成对应的版本。

1.3 更新grub

还是假设要更换到5.19.0-50-generic内核版本。

1
2
# 将 5.19.0-50-generic 替换你需要的version
sudo update-initramfs -u -k 5.19.0-50-generic

修改 grub 使5.19.0-50-generic为默认启动项

1
sudo nano /etc/default/grub

GRUB_DEFAULT一项修改为:

1
"Advanced options for Ubuntu>Ubuntu, with Linux 5.19.0-50-generic"
同理,记得把5.19.0-50-generic替换你需要的 version

image.png
image.png

更新 grub,然后重启。查看内核版本是否切换成功。

1
2
3
4
5
6
# 更新 grub
sudo update-grub
# 重启
sudo reboot
# 查看当前内核版本
uname -r

2 安装 perf

使用下面的命令安装当前内核版本的 perf

1
2
3
4
5
sudo apt-get install linux-tools-common -y
sudo apt-get install linux-tools-"$(uname -r)" -y
sudo apt-get install linux-cloud-tools-"$(uname -r)" -y
sudo apt-get install linux-tools-generic -y
sudo apt-get install linux-cloud-tools-generic -y

3 Python 环境

使用 Python3,运行时如果发现有依赖包没安装,自行使用pip3 install <module>安装缺少的依赖包。

4 环境变量

PTATM的本地文件夹中打开终端,输入pwd查看当前目录位置:

image.png
image.png

之后,每次需要运行PTATM时,先在终端导入这个环境变量:

1
export PTATM=/home/pzy/project/PTATM_backup

设置PTATM目录
设置PTATM目录


相关内容

0%