robin_wxg
驱动小牛
驱动小牛
  • 注册日期2003-02-10
  • 最后登录2009-09-21
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1505回复:5

如何在kernel mode时写一个文件?

楼主#
更多 发布于:2004-04-09 11:13
请问,Linux 下我想在driver里把一个buffer写成文件来看,如何做了?fopen,fwrite之类操作不能用啊,又找不到象Windows下ZwCreateFile()之类的API,该怎么办呢?
rainyss
驱动牛犊
驱动牛犊
  • 注册日期2004-04-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-11 11:42
在kernel里,读书文件可以近似的看作是不可能的.当然,非要实现也可以,但是很麻烦很麻烦很麻烦.事实上,你可以用别的方法绕过去,比如开个守护进程,这样就容易多了,虽然慢点,但相信你在KERNEL里编程也没有太多的东西可写.别笑我,这可以国际通用做法,你的KERNEL日志文件就是这样生成的.进程名我忘了,你用ps -ef |grep log可以看到两个,一个是syslog,另一个是XXXLOG,那就是它了.
robin_wxg
驱动小牛
驱动小牛
  • 注册日期2003-02-10
  • 最后登录2009-09-21
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-12 08:41
你说的有理,linux的邮件列表也确实都这样说,可是如果我想调试从设备上读回的几百KB 的数据,没有更好的办法吗?在应用层发IOCTL去读Driver也是个办法,可惜不象写文件这么直观...
highwaylost
驱动小牛
驱动小牛
  • 注册日期2003-12-31
  • 最后登录2005-09-26
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-12 09:01
到 www.linuxforum.net上去找一下,上面讨论过!!!!
“恨怨悲苦憎怒噌 仁爱慈孝耻义廉 是故恨人所以得仁 无爱者必不怨 不慈者必无悲 孝而有苦 憎后耻来 义自怒生 廉人心噌 夹天地七大苦 破人情七大碍--”
rainyss
驱动牛犊
驱动牛犊
  • 注册日期2004-04-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-04-14 05:16
还可以写proc文件啊,你看看/proc/目录下的那些文件不是挺直观的吗.
robin_wxg
驱动小牛
驱动小牛
  • 注册日期2003-02-10
  • 最后登录2009-09-21
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-04-14 08:33
是啊,问题已经解决了。多谢各位。
游客

返回顶部