免费注册 查看新帖 |

Chinaunix

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

[文件系统] 新手求教:关于如何在内核模块中使用fprintf类似功能的函数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-04-22 22:12 |只看该作者 |倒序浏览
        本人初学linux内核,现在编写的内核模块中进行文件操作,可是在make的时候提示与文件相关的函数都不存在,后来谷歌才知道我之前用的函数是用户态编程用的,使用的头文件stdio.h在内核态编程中不存在,我现在非常想知道在内核态编程中如何使用这些文件操作?
        主要是求与fopen,fgetc,fprintf,fscanf功能类似的函数,最重要的是类似于FILE的结构体。
        由于本人基础略差,查阅了很多资料都不是十分明白,但是时间太紧(毕业设计,五月初就要交论文),所以在此求助,非常感谢啊。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
2 [报告]
发表于 2014-04-22 22:33 |只看该作者
回复 1# szlzzyli

原来又是老师出的题啊。这要求很蛋疼啊,内核态搞个 fopen 想干嘛,是想在内核态直接读写操作文件吗

   

论坛徽章:
0
3 [报告]
发表于 2014-04-22 23:16 |只看该作者
[b]回复 [url=forum.php?mod=redirect

论坛徽章:
0
4 [报告]
发表于 2014-04-22 23:25 |只看该作者
[b]回复 [url=forum.php?mod=redirect

论坛徽章:
0
5 [报告]
发表于 2014-04-22 23:42 |只看该作者
不知道为什么前两次的回复都不见了…
我主要是想在netfilter模块中读写文件来获取关键字,然后利用关键字完成对数据包的过过滤,只是由于初学,不晓得内核态编程没有标准库…所以无法实现
实在不行的话我就只能将关键字直接写入函数,在数组初始化的时候直接赋值
所谓的关键字字就是要禁止的端口号什么的

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
6 [报告]
发表于 2014-04-22 23:53 |只看该作者
回复 5# szlzzyli

首先,如果你完全没搞过内核编程的话,是需要做一些基础的学习,了解一下内核模块的机制、运行等。以及如何写一个自己的内核模块。

其次,至于你的需求,其实就是将你用户态的配置如何导入到 kernel。文件是一种容易想到的方式。用户态和 kerne 可以通过 proc 文件通信。proc 文件又有现成的例子可资参考。


   

论坛徽章:
0
7 [报告]
发表于 2014-04-23 12:24 |只看该作者
回复 6# Godbach


     谢谢啊,我先研究一下proc文件通信去···
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP