gpt4 book ai didi

c - Linux 模块编程失败并陷入循环

转载 作者:太空宇宙 更新时间:2023-11-04 04:52:26 25 4
gpt4 key购买 nike

好的,所以我正在为 HW 任务编写此程序,但可能需要一些帮助或见解。我知道我到处都读到你不应该在模块中打开文件,但它是我们的任务......

无论如何,我的模块代码在这里: http://pastebin.com/LU8hWraL

我的用户级代码在这里: http://pastebin.com/RC0Zk1kQ

好吧,我的问题是有时它能工作,有时它不...大多数时候它不工作,它在内核上陷入循环,我不明白是什么导致了这个问题以及我如何才能解决它。对这种情况的任何帮助将不胜感激,我只是因为不得不不断关闭并重新启动我的虚拟机而感到沮丧。

即使有人告诉我如何在我的 VM 像那样循环时找到错误...?

最佳答案

首先,您可能想使用 kernel_read()不要自己做这些事情。

这里可能有两个问题

  • 您将&filpRead->f_pos 作为参数提供给readwrite,供内核内部使用。
  • 当您加密或解密数据时,您获得的字节数可能与您读取的字节数不同。因此,写入与读取的数据量相同的数据也可能是一个问题。

对两者都持保留态度,因为它是很久以前的事了,因为我研究过内核编程。

关于c - Linux 模块编程失败并陷入循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13813736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com