内核模块编译,【百度分享】基于内核模块的测试代码编写(一)

1、背景 压缩卡驱动提供给文件系统KAPI,供文件系统对文件数据进行压缩和解压。在测试中,最初采用的方法是通过文件系统提供的系统调用,利用文件系统在处理系统调用时,会调用到驱动的KAPI,来完成对压缩卡KAPI及其更下层(包含硬件)正确性的测试。考虑到这种方法,可能会由于文件系统对KAPI的具体使用方式而屏蔽一些问题的发现,因此展开了对KAPI的直接测试。由于KAPI是内核态的接口,无法在用户态... [阅读全文]

内核模块编译,【百度分享】基于内核模块的测试代码编写(二)

上篇回顾: 【百度分享】基于内核模块的测试代码编写(一)4. 用户空间和内核空间的交互 在解决了在内核空间置入可运行代码后,需要解决的是用户空间和内核空间的交互。具体来说,需要达到以下三个功能:用户空间的程序向内核空间下的程序控制,用户空间到内核空间的数据传递,内核空间到用户空间的数据传递。以下小节,都旨在利用系统提供给我们的各种接口,实现以上三个目标中的一个或几个。4.1 printk p... [阅读全文]

内核模块编译,【百度分享】基于内核模块的测试代码编写(三)

上篇回顾: 【百度分享】基于内核模块的测试代码编写(一) 【百度分享】基于内核模块的测试代码编写(二) 4.5 af_netlinknetlink是一种特殊的socket,用于用户态与内核态的双向通讯。在实现用户和内核交互的各种方式中,netlink的主要特点得意于它继承了 socket的一些基本特性,包括异步通讯,多播,双向性,不需要额外的文件。在用户态中,netl... [阅读全文]
1 共1条 分1页