使用VTune(TM) Analyzer Driver Kit (VDK) 建立Linux 系统下的VTune 驱动程序

intel_zhenyuwang 2008-04-07 10:10:29
1. 安装,使用VTune驱动程序是运行VTune采样程序所必需的工作条件。如果使用的Linux版是VTune 所支持的标准版,VTune安装程序就会自动安装软件包自带的预先建立的驱动程序.

2. 如果使用的是Linux非标准版,VTune安装程序就会自动编译驱动程序,但是用户的系统必须包含基本的开发环境:
a. C 编译器,如 GCC 2.96 以上
b. GNU make 工具, 汇编编译器,连接器
c. Linux 核心源代码,用`uname -r` 可知Linux内核版本,用`uname -m’ 可知平台架构("i686", "x86_64", "ia64")

3. 如果用户的系统缺少基本的开发环境的某一项,需在VTune安装程序完成后手工完成
a. 补足缺失的内容, 设置内核代码与环境一致
# cd /usr/src/linux-`uname -r`
# vi Makefile // 设置 EXTRAVERSION 与 `uname -r` 相同值
# make mrproper
# cp /boot/config-`uname -r` .config
# make oldconfig
# make dep // 对基于2.4的内核
# make prepare // 对基于 2.6的内核
b. 当设置完成后,确认宏”UTS_RELEASE”的值与/usr/src/linux-`uname -r`/include/linux/version.h一致
c. 最后建立,安装驱动程序
# cd /path~to~vdk/sources/
# ./build-driver
# ./insmod-vtune

4. 如一切顺利,用”lsmod | grep vtune” 检验驱动程序已被安装
...全文
968 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiaolongdy 2009-03-27
  • 打赏
  • 举报
回复
学习中
jiaolongdy 2009-03-26
  • 打赏
  • 举报
回复
关注中
intel_zhenyuwang 2008-12-15
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 nicolas 的回复:]
我在执行命令:./build-driver
产生如下的错误信息:
make[1]: 正在进入目录 `/usr/src/linux-headers-2.6.27-8-generic'
  CC [M]  /opt/intel/vtune/vdk/src/vtune.o
/opt/intel/vtune/vdk/src/vtune.c: 在函数‘build_vt_sys_info’中:
/opt/intel/vtune/vdk/src/vtune.c:308: 错误: 提供给函数‘smp_call_function’的实参太多
/opt/intel/vtune/vdk/src/vtune.c:427: 错误: 提供给函数‘smp_call_function’的实参太…
[/Quote]

/usr/src/linux-headers-2.6.27-8-generic 是否是(最终)正确的内核代码? generic?
例如我的应在: /lib/modules/2.6.9-42.EL/source

Currently VTune(TM) Performance Analyzer v9.1 supports highest kernel version - 2.6.25, e.g. FC9
Please read release notes to change your system.

nicolas 2008-12-15
  • 打赏
  • 举报
回复
是这样的,我在使用'uname -r'命令时,特别注意了一下,结果为:2.6.27-8-generic

另一方面,我也看了,可能是内核版本较新的原故吧,导致在安装过程中产生了很多的麻烦。

不过,也谢谢先了。
nicolas 2008-12-14
  • 打赏
  • 举报
回复
可能我的系统不满足下面一个要求:

Requirements for building the VTune(TM) Performance Analyzer sampling driver:
- a Linux* system with an IA32 processor (with or without Intel(R) Extended
Memory 64 Technology) or with an Itanium(R) processor
nicolas 2008-12-14
  • 打赏
  • 举报
回复
我在执行命令:./build-driver
产生如下的错误信息:
make[1]: 正在进入目录 `/usr/src/linux-headers-2.6.27-8-generic'
CC [M] /opt/intel/vtune/vdk/src/vtune.o
/opt/intel/vtune/vdk/src/vtune.c: 在函数‘build_vt_sys_info’中:
/opt/intel/vtune/vdk/src/vtune.c:308: 错误: 提供给函数‘smp_call_function’的实参太多
/opt/intel/vtune/vdk/src/vtune.c:427: 错误: 提供给函数‘smp_call_function’的实参太多
/opt/intel/vtune/vdk/src/vtune.c: 在函数‘find_thread_id’中:
/opt/intel/vtune/vdk/src/vtune.c:768: 错误: 隐式声明函数‘find_task_by_pid’
cc1: warnings being treated as errors
/opt/intel/vtune/vdk/src/vtune.c:768: 错误: 赋值时将整数赋给指针,未作类型转换
/opt/intel/vtune/vdk/src/vtune.c: 在函数‘samp_read_cpu_perf_counters’中:
/opt/intel/vtune/vdk/src/vtune.c:829: 错误: 提供给函数‘smp_call_function’的实参太多
/opt/intel/vtune/vdk/src/vtune.c: 在函数‘build_tsc_list’中:
/opt/intel/vtune/vdk/src/vtune.c:1012: 错误: 提供给函数‘smp_call_function’的实参太多
/opt/intel/vtune/vdk/src/vtune.c: 在函数‘start_sampling_ex’中:
/opt/intel/vtune/vdk/src/vtune.c:3388: 错误: 提供给函数‘smp_call_function’的实参太多
/opt/intel/vtune/vdk/src/vtune.c: 在函数‘vdrv_init_emon_regs’中:
/opt/intel/vtune/vdk/src/vtune.c:3751: 错误: 提供给函数‘smp_call_function’的实参太多
/opt/intel/vtune/vdk/src/vtune.c: 在函数‘vdrv_start_EBS’中:
/opt/intel/vtune/vdk/src/vtune.c:3782: 错误: 提供给函数‘smp_call_function’的实参太多
/opt/intel/vtune/vdk/src/vtune.c: 在函数‘vdrv_resume_EBS’中:
/opt/intel/vtune/vdk/src/vtune.c:3812: 错误: 提供给函数‘smp_call_function’的实参太多
/opt/intel/vtune/vdk/src/vtune.c: 在函数‘vdrv_stop_EBS’中:
/opt/intel/vtune/vdk/src/vtune.c:3841: 错误: 提供给函数‘smp_call_function’的实参太多
/opt/intel/vtune/vdk/src/vtune.c: 在函数‘dsa_error_nopage’中:
/opt/intel/vtune/vdk/src/vtune.c:4542: 错误: ‘NOPAGE_SIGBUS’未声明(在此函数内第一次使用)
/opt/intel/vtune/vdk/src/vtune.c:4542: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
/opt/intel/vtune/vdk/src/vtune.c:4542: 错误: 所在的函数内也只报告一次。)
/opt/intel/vtune/vdk/src/vtune.c: 在文件层:
/opt/intel/vtune/vdk/src/vtune.c:4548: 错误: 初始值设定项里有未知的字段‘nopage’
/opt/intel/vtune/vdk/src/vtune.c:4548: 错误: 从不兼容的指针类型初始化
make[2]: *** [/opt/intel/vtune/vdk/src/vtune.o] 错误 1
make[1]: *** [_module_/opt/intel/vtune/vdk/src] 错误 2
make[1]:正在离开目录 `/usr/src/linux-headers-2.6.27-8-generic'
nicolas 2008-12-13
  • 打赏
  • 举报
回复
我一直弄不上。
laxila 2008-09-30
  • 打赏
  • 举报
回复
顶一下,谢谢楼主了
majiajun_no_5 2008-09-30
  • 打赏
  • 举报
回复
获益匪浅
majiajun_no_2 2008-09-29
  • 打赏
  • 举报
回复
占地支持
majiajun_no_13 2008-09-28
  • 打赏
  • 举报
回复
努力学习中,一直观望。
formajia5 2008-09-25
  • 打赏
  • 举报
回复
支持下
majiajun_no_3 2008-09-25
  • 打赏
  • 举报
回复
潜水多年,今日上岸,继续学习
formajia3 2008-09-24
  • 打赏
  • 举报
回复
学习中,增加点人气
formajia3 2008-09-24
  • 打赏
  • 举报
回复
学习中,增加点人气
wzzwt 2008-09-23
  • 打赏
  • 举报
回复
支持下
wlcy1988 2008-09-22
  • 打赏
  • 举报
回复
顶下
intel_zhenyuwang 2008-09-17
  • 打赏
  • 举报
回复
你的Linux版是否是标准的?
如果你的Linux Kernel source rpm已安装,FC 需用rpmbuild 产生内核代码.
For example,
doing “rpmbuild –bp –-target=ia64 kernel-2.6.spec” for example. Finally Linux kernel source will be generate under /usr/src/redhat/BUILD, move it to /usr/src.

请查阅相关资料-有关内核代码的产生
shelly_30 2008-09-17
  • 打赏
  • 举报
回复
基本的开发环境已经具备,但是为什么我的/usr/src目录下没有linux-'uname-r'?
shelly_30 2008-09-17
  • 打赏
  • 举报
回复
运行./build-driver时出现如下错误:
In file included from include/asm/mach-xen/asm/hypervisor.h:37,
from include/asm/mach-xen/asm/pgtable.h:4,
from /opt/intel/vtune/vdk/src/vtxsys32.S:41:
include/linux/kernel.h:35:1: error: "ALIGN" redefined
In file included from /opt/intel/vtune/vdk/src/vtxsys32.S:38:
include/linux/linkage.h:27:1: error: this is the location of the previous definition
make[2]: *** [/opt/intel/vtune/vdk/src/vtxsys32.o] Error 1
make[1]: *** [_module_/opt/intel/vtune/vdk/src] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.18-1.2798.fc6-xen-i686'
make: *** [default] Error 2
怎么修改?
加载更多回复(1)

566

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧