UOS系统执行资源调度任务失败;异常信息显示:任务采集失败,系统内核版本低于4.19,建议使用4.19及以上版本。
BPF参数未配置,需重新编译内核。
1
|
uname –r
|
1 2 |
tar -xvf linux-4.19.274.tar.xz cd linux-4.19.274.tar.xz |
将拷贝的配置文件重命名为.config的隐藏文件。
1
|
cp /boot/config-4.19-90-2201.4.0.0135.up1.uel20.aarch64 ./.config |
使用make menuconfig命令,开启文本界面的编译选项菜单窗口,可以对内核加载的模块编译选项进行调整,如修改编译后的内核名称、新添加之前系统缺少的模块等。
进入文本界面编译选项菜单界面,并选择kernel hacking。
可见Tracers选择,即未编译到系统配置中,所以perf无法支持sched事件采集。
选中Tracer,按Enter键进入内层选中Scheduling Latency Tracer后保存退出到上级。
选择save后弹窗会提示输入保存文件名,默认即可,选择<ok>。
配置修改完成后双击Esc。
切换至源码目录,命令中128为CPU核数,请根据实际配置修改。
1
|
make -j 128 |
编译完成后安装编译模块。
1
|
make modules_install
|
1
|
make install
|
1
|
reboot |
1
|
uname –r
|
查看内核版本,已经变为更新后的版本。