linux内核
文章平均质量分 89
小牛呼噜噜
书写思维的火花
展开
-
linux内核探索(2)--简单的编译内核+系统调用(不传参)
目录 1,下载内核 1.1,下载内核源码 https://www.kernel.org/ 1.2,将压缩包移动到/ usr / src目录下并并压压 2,系统调用测试用例编写 2.1,随便修改一块内核(系统调用测试用例编写) 2.2,在系统向量表里添加自定义系统调用号 2.3,添加函数声明 3,编译内核 3.1,安装所需要的工具 3.2,编译配置 3.3,编译启动映像 3...原创 2018-10-04 22:18:12 · 245 阅读 · 0 评论 -
linux内核探索(1)--理解内核,内核与用户态通信机制
目录 1、linux内核概念 2、内核和用户态通信的方法及其原理 2.1、proc 2.2、共享内存 2.3、netlink 1、linux内核概念 操作系统负责整个计算机资源的调度和管理,其本身的构造是极其复杂的,包括内核、设备驱动程序、启动引导程序和各种用户的界面、文件管理等其他工具。内核,顾名思义,就是操作系统的核心部分。其包含以下模块: 负责响应中断的中断服务程序 负责管...原创 2018-09-29 10:27:40 · 718 阅读 · 0 评论 -
linux内核探索(3)--系统调用(传参)
踩坑啊啊啊啊啊啊!!! 目录 1、编写sys.c 2、编写syscalls.h 3、编写syscall_64.tbl 4、编译启动映像 5、编译模块 6.1、先安装模块 6.2、安装内核 7、update-grub2 命令会帮我们自动修改grub 8、重启系统 9、编写测试用例: 10、测试 内核版本: 开始: 1、编写sys.c /usr/src/linux-...原创 2018-10-18 21:51:30 · 957 阅读 · 0 评论 -
linux内核探索(4)--编写一个netlink通信模块
目录 1,编写内核模块 2,增加相应的生成文件 3,编写用户进程代码 4,测试结果 要求:实现一个网络链路通信模块,用户发送字符串数据后,内核将字符串翻转,然后回复给用户态程序 与系统调用,/ proc,sysfs等类似,netlink也是一种用于用户进程与内核通信的机制,它是基于BSD套接字协议,使用AF_NETLINK地址簇。与系统调用,proc,sysfs文件系统等方式相比,网...原创 2018-10-25 16:45:51 · 752 阅读 · 0 评论 -
linux内核探索(5)--基于proc实现内核和用户态通信
目录 1、编写proc文件 2、编写配套的Makefile 3、测试 要求:实现一个proc文件,一个只读文件output,一个可写文件input;功能是:向input文件写入字符串后,可以从output文件中,读出input文件中反转后的字符串 1、编写proc文件 vim my_proc.c #include <linux/module.h> #include &l...原创 2018-10-26 10:59:57 · 1013 阅读 · 1 评论