比较两个排序好的文件的方法—— comm
Linux 中的 comm 命令是一个强大的工具,它可以帮助用户按行比较两个已经排序好的文件。本教程将使用一些简单易懂的示例来详细说明此命令行工具的用法。在开始前,请注意,本教程中的所有示例均在经过测试的 Ubuntu 16.04LTS 版本下运行。
利用vscode远程调试Linux内核
上一遍文章介绍了利用QEMU+GDB调试Linux内核。但是,有时候直接利用GDB调试查看代码还不是很方便,所以,在这么重要的场合,怎么能少的了vscode这个神器呢。本篇文章介绍如何使用vscode远程调试内核。
copy_{to,from}_user()的思考
对于copy_{to,from}_user()接口的使用,我们应该都非常熟悉了。大多数Linux书籍都会介绍它的作用,毕竟它在内核空间和用户空间之间起着桥梁的作用。所有的数据交互都应该使用类似这种接口。因此,我们应该对它的作用非常清楚。然而,我也曾经有一些疑问:
Linux内核中container_of宏的详细解释
在之前的文章中,我们讨论了在移植和使用Linux内核的通用链表时,如何避免重复造轮子,并提供了完整的代码实现。今天,我们将深入分析内核是如何求解结构体成员变量的地址的,尤其是在计算结构体偏移时巧妙地使用了container_of宏定义。
valgrind基本功能介绍、基础使用方法说明
Valgrind由内核(Core)和基于内核的其他调试工具组成。内核是Valgrind的核心部分,类似于一个框架,它模拟了一个CPU环境,并为其他工具提供服务。其他工具可以看作是插件,利用内核提供的服务来完成各种特定的内存调试任务。

