Module 是否使用“复制到用户”来附加到日志?

Module 是否使用“复制到用户”来附加到日志?,module,linux-kernel,Module,Linux Kernel,我有一个内核模块,我正试图定期将活动信息打印到日志中: copy_to_user(output, message, strlen(message)); 然而,它所做的似乎只是覆盖以前的日志条目。如何使此附加信息而不是覆盖?我考虑过使用某种全局变量空间(初始化为0),以便 copy_to_user(output+space_taken, message, strlen(message)); space_taken = space_taken + strlen(message)*sizeof(ch

我有一个内核模块,我正试图定期将活动信息打印到日志中:

copy_to_user(output, message, strlen(message));
然而,它所做的似乎只是覆盖以前的日志条目。如何使此附加信息而不是覆盖?我考虑过使用某种全局变量空间(初始化为0),以便

copy_to_user(output+space_taken, message, strlen(message));
space_taken = space_taken + strlen(message)*sizeof(char);

但这似乎不能正常工作。

但这似乎不能正常工作。
-到底发生了什么?当
output
缓冲区长度足够时,您的代码应该正确运行。它是覆盖而不是追加。在追加消息时,请检查
space\u take
变量是否为非零。并发布与问题相关的其他代码。