龙芯3A oprofile无法采样内核函数的解决方法

来源:互联网 发布:系统制作软件 编辑:程序博客网 时间:2024/05/16 07:23

因为应用程序oprofiled将采样地址trans->pc认作64位,如0xffffffff80200000,而将内核image(/boot/vmlinux)startend认作32位(因为loongson3A用vmlinuxvmlinux.32),所以在判断trans->pc是否在startend之间时,永远是no,导致无法采样内核函数。

解决方法如下:
opcontrol--vmlinux=/boot/vmlinux.64,即oprofile64位内核作为符号分析对象
0 0
原创粉丝点击