解决低版本内核调用kallsyms_lookup_name符号未导出问题

在低版本linux上编译时报符号未导出的错误,自创了一个简单的解决办法

使用cat /proc/kallsyms | grep kallsyms_lookup_name 函数的地址为0xc0183da0。

然后以函数指针的形式直接赋值到代码里,即可正常调用这个函数

赋值代码如下:

unsigned long(*kallsyms_lookup_name)(char * name); //定义函数指针

unsigned long addr = 0xc0183da0;    //写死地址

kallsyms_lookup_name = (unsigned long(*)(char * name))addr; //赋值给指针,之后便可正常调用此函数

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,996评论 0 38
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,554评论 1 51
  • kingkiss的生日宴邀...
    安心_02c7阅读 132评论 0 0
  • 蹦跳着, 从这一枝头, 到那一枝头, 捡拾着, 是几粒草籽, 还是几片残叶, 你总是如此悠闲的, 又总是到处忙碌,...
    暮色柒光年外阅读 938评论 0 1
  • 今天的生活,一个新的开始啊,慢慢地学着做个演员,学着更好地融入这个社会,其实,刚毕业的大学生这不是必修的社...
    gy鸢久阅读 169评论 0 1