# kernel-module **Repository Path**: ideask/kernel-module ## Basic Information - **Project Name**: kernel-module - **Description**: No description available - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-07-02 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # module ## 2017年4月5日: ## 1.将设备驱动改写为字符设备,为设备驱动增加读写功能。 ## 2.读取内核调试信息,每次读1024个字符,然后对每行进行排序{序号}:,将不完整的行优先提取出来并且打印。 ## 2017年4月6日: ## 1.通过klogctl函数先读出klog缓冲区大小,根据这个大小分配内存,然后通过klogctl读取并清除模式输出每行的内核调试信息 ## 2017年4月7日: ## 1.增加了设备驱动的自旋锁和内核链表,实现了链表节点的添加、删除和遍历功能,验证了当由用户空间送来的字符串包含特征字符串时,能正确地调用B和C模块的函数。 ## 2.由于应用层的程序是读完klog的buffer然后清空buffer的,所以只运行一次避免运行模块B和C的函数时printk打印的信息被清空掉。实际可以while一直运行。 ## 3.修复了自旋锁用在模块B和C内调用的阻塞函数,造成内核锁死的情况。修复了应用程序在一些错误处理没有释放内存的缺陷,删除了无用定义数据。 ## 2017年4月10日: ## 1.换成互斥锁解决并发访问和修改链表。