设为首页 加入收藏

TOP

Linux内核编译以及perfctr模块安装
2014-11-24 08:14:59 来源: 作者: 【 】 浏览:0
Tags:Linux 内核 编译 以及 perfctr 模块 安装

零、需求介绍


需要使用PAPI得到硬件级的数据,即与微指令相关的数据,例如L1/L2 cache miss、TLB miss、Cycle等,而PAPI需要perfctr(Performance-monitoring counters support)模块的支持,而Linux内核当中默认没有perfctr模块,并且perfctr只在某些内核上被支持,它实际上是内核的一个补丁,需要重新编译内核,打上补丁才能在内核上运行perfctr模块。更多信息参考papi和perfctr的INSTALL文件。


一、环境介绍
Intel(R) Xeon(R) CPU ,X86_64平台;
物理机<建议不要在虚拟机上试,否则可能出现问题,后面介绍>


内核版本是2.6.18-164.el5-x86_64



二、准备工作
(i)下载papi,可以在
http://icl.cs.utk.edu/papi/custom/index.html lid=51&slid=69上下载各个版本的papi,这里下载papi-3.6.0。


papi中包含了perfctr,用户不需要单独下载perfctr,(当然也可以单独下载,网址是http://user.it.uu.se/~mikpe/linux/perfctr),这里选择2.6版本的perfctr。
解压papi,阅读papi-3.6.0/src/perfctr-2.6.x目录下的INSTALL文件,里面讲到“该版本的perfctr适用于如下版本的Linux内核:在papi-3.6.0/src/perfctr-2.6.x/patches目录下,若存在patch-kernel-*补丁,说明适用于*版本的Linux内核,我们选择2.6.19版本的linux内核。


注意: PERFCTR 的版本并不是和linux内核版本相对应的,比如ompi自带的perfctr-2.6.x可适用于很多版本的linux内核,例如2.4.26版本的内核。


(ii)下载linux-2.6.19.tar.bz2,在网站 http://www.kernel.org/pub/linux/kernel/ 上可以下载任何版本的linux内核。


一般情况下,当前内核版本是x.y.***版本的话,编译的新内核版本最好也是x.y.***版本,例如不要从2.4.x升级到2.6.x,因为两者差异比较大,一般[主].[次]版本号相同的内核可以顺利升级。


(iii) 认真看完perfctr的INSTALL文件,里面详细说明了安装步骤和测试。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux系统调用-Printf从函数库到O.. 下一篇Linux下安装PAPI读取硬件性能计数..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Linux_百度百科 (2025-12-26 12:51:52)
·Shell 流程控制 | 菜 (2025-12-26 12:51:49)
·TCP/UDP协议_百度百科 (2025-12-26 12:20:11)
·什么是TCP和UDP协议 (2025-12-26 12:20:09)
·TCP和UDP详解 (非常 (2025-12-26 12:20:06)