免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1490 | 回复: 4
打印 上一主题 下一主题

[内核入门] 内核导出符号 [复制链接]

论坛徽章:
3
双鱼座
日期:2013-09-04 19:47:39天蝎座
日期:2013-12-11 20:30:532015年亚洲杯之澳大利亚
日期:2015-04-20 00:28:02
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-11-04 21:17 |只看该作者 |倒序浏览
            
      我想编写一个模块通过 vmalloc.c提供一个vmlist遍历 vm_struct结构体;

      安装模块的时候失败,  dmesg提示vmlist/vmlist_lock是Unknown symbol.  

      但是在/proc/kallsym 中 却能够搜索出 这两个符号.

     cxxxx  D vmlist
     c0xxx  B  vmlist_lock

     请问这是为什么? 另外D/B符号指的是什么?

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
2 [报告]
发表于 2013-11-05 12:39 |只看该作者
kiongf 发表于 2013-11-04 21:17
我想编写一个模块通过 vmalloc.c提供一个vmlist遍历 vm_struct结构体;

      安装模 ...


需要确认这个符号是否的确导出了,kallsym文件中包含的符号不一定都是导出的。
另外,需要看看你的模块中是否包含了
MODULE_LICENSE("GPL");

T   The symbol is in the text(code) section
D   The symbol is in the initialized data section
R   The sysbol is in a read only data section
t   static
d   static
R   const
r   static const

论坛徽章:
3
双鱼座
日期:2013-09-04 19:47:39天蝎座
日期:2013-12-11 20:30:532015年亚洲杯之澳大利亚
日期:2015-04-20 00:28:02
3 [报告]
发表于 2013-11-05 18:59 |只看该作者
回复 2# humjb_1983


      GPL标志我已经加了.

            D   The symbol is in the initialized data section。  vmlist并没有加上类似于init_data_t这样的前缀。 为什么会提示的是initialized data section.

       您有没有遍历KVA的方法, 就是vmalloc area的那些vma?

论坛徽章:
3
双鱼座
日期:2013-09-04 19:47:39天蝎座
日期:2013-12-11 20:30:532015年亚洲杯之澳大利亚
日期:2015-04-20 00:28:02
4 [报告]
发表于 2013-11-05 19:01 |只看该作者
回复 2# humjb_1983


    会不会是没有export_symbal,  所以模块不可以使用?

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
5 [报告]
发表于 2013-11-06 08:40 |只看该作者
kiongf 发表于 2013-11-05 19:01
回复 2# humjb_1983

可能就是没有export_symbol
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP