Linux内核
文章平均质量分 67
最快乐的寂寞是独处
最寂寞的快乐是无敌
展开
-
编写内核模块的框架
文章目录摘要内核模块框架示例源码源码解析编译构建Makefile文件构建验证执行摘要本文讲述如何编写一个内核模块, 展示一个基本的编写内核模块的框架代码.内核模块框架示例源码文件名: demoko.c#include <linux/init.h>#include <linux/module.h>static int debug = 1;module_param(debug, int, 0644);MODULE_PARM_DESC(debug, "enable原创 2021-02-06 10:29:31 · 198 阅读 · 0 评论 -
kernel里的头文件 asm 与 asm-generic
本文转载于: https://www.cnblogs.com/sammei/archive/2013/03/14/3295598.htmlasm的路径是 arch/xxx/include/asm/asm-generic 的路径是 include/asm-generic/代码中包含asm/中的头文件,如果某一个架构没有自己特殊代码的话,其中会使用通用版本的头文件,即包含 asm-generic/里的对应.h文件。代码中不会直接包含 asm-generic/ 里的.h文件拿arm来举例#inclu转载 2020-09-22 07:59:21 · 5136 阅读 · 0 评论 -
系统调用定义宏 SYSCALL_DEFINEx 的分析
了解系统调用的同学, 应该知道, 系统调用在内核中的入口都是sys_xxx, 比如read()系统调用在内核的入口就是sys_read(). 但查看内核源码会发现, 内核中并没有sys_xxx()这样的函数, 根本就无法搜到sys_xxx()函数的定义与实现.其实, Linux内核中的系统调用, 都是经过一个叫SYSCALL_DEFINEx的宏展开出来的, 没展开之前, 是无法搜到sys_xxx()的.本文就是分析定义系统调用的宏SYSCALL_DEFINEx的实现.这里以open()这个系统调用为例原创 2020-09-17 07:35:59 · 2765 阅读 · 0 评论 -
linux内核头文件可分三大类
本文转载自: http://blog.csdn.net/ipqtjmqj/article/details/53302058linux内核头文件可分三大类原文地址http://cpbest.blog.163.com/blog/static/412415192012520028899/linux内核根据与体系结构的关系,可以分为以下三大类头文件:<linux/xxx.h>linux内核标准头文件,与体系结构无关,位于内核源码顶层include目录中。<asm/xxx.h>转载 2020-09-21 08:04:57 · 672 阅读 · 0 评论