阅读:1505回复:5
如何在kernel mode时写一个文件?
请问,Linux 下我想在driver里把一个buffer写成文件来看,如何做了?fopen,fwrite之类操作不能用啊,又找不到象Windows下ZwCreateFile()之类的API,该怎么办呢?
|
|
沙发#
发布于:2004-04-11 11:42
在kernel里,读书文件可以近似的看作是不可能的.当然,非要实现也可以,但是很麻烦很麻烦很麻烦.事实上,你可以用别的方法绕过去,比如开个守护进程,这样就容易多了,虽然慢点,但相信你在KERNEL里编程也没有太多的东西可写.别笑我,这可以国际通用做法,你的KERNEL日志文件就是这样生成的.进程名我忘了,你用ps -ef |grep log可以看到两个,一个是syslog,另一个是XXXLOG,那就是它了.
|
|
板凳#
发布于:2004-04-12 08:41
你说的有理,linux的邮件列表也确实都这样说,可是如果我想调试从设备上读回的几百KB 的数据,没有更好的办法吗?在应用层发IOCTL去读Driver也是个办法,可惜不象写文件这么直观...
|
|
地板#
发布于:2004-04-12 09:01
到 www.linuxforum.net上去找一下,上面讨论过!!!!
|
|
|
地下室#
发布于:2004-04-14 05:16
还可以写proc文件啊,你看看/proc/目录下的那些文件不是挺直观的吗.
|
|
5楼#
发布于:2004-04-14 08:33
是啊,问题已经解决了。多谢各位。
|
|