
【 Linux Kernel 】
Linux Kernel 文档
HarkerYX
学习各类技术CSDN博客专家!
热爱日系指弹!
目前就职新能源汽车行业!
展开
-
《Linux 4.x Kernel 笔记》
待定!原创 2019-09-27 09:58:47 · 477 阅读 · 0 评论 -
《Linux 0.11 Kernel :进程1的创建与执行 一》
了解前提:《汇编: asm函数》3特权级是普通进程0特权级是内核级进程// 计算机中有了一个名副其实的3特权级的进程0,第一项工作fork创建进程1 if (!fork()) { /* we count on this going ok */ //fork返回值1 ,不执行 init init(); }/** NO...原创 2019-09-20 17:58:20 · 538 阅读 · 0 评论 -
《Linux 0.11 Kernel 笔记》
《Linux 0.11 Kernel 笔记》此笔记记录 0.11 版本kernel 学习。《Linux 0.11 Kernel :开机启动过程》《Linux 0.11 Kernel :设备环境初始化及激活进程0》《Linux 0.11 Kernel :进程1的创建与执行 一》《Linux 0.11 K...原创 2019-09-10 11:35:31 · 781 阅读 · 0 评论 -
《Kernel中 解析HDMI EDID信息》
int hdmi_edid_parse_std(unsigned char *edid){ unsigned int i, j; unsigned char* block; unsigned char edid_v1_header[] = {0x00, 0xff, 0xff, 0xff,0xff, 0xff, 0xff, 0x00}; // char monitor_alt_name[...原创 2019-08-23 15:57:27 · 2281 阅读 · 4 评论 -
《Linux Kernel》学习导图
《Linux Kernel》学习导图0.11 预备四个月完成。《Linux 0.11 Kernel 笔记》《Linux 4.x Kernel 笔记》更新中。。。...原创 2019-08-01 13:05:27 · 958 阅读 · 0 评论 -
kernel数据结构list 实例
#include<stdio.h>#include<stdlib.h>#include<string.h>#include"list.h"struct person{ char name[20]; int age; struct list_head list; // 放在结构体哪都一样 int sex;};int ...原创 2018-09-29 16:20:02 · 480 阅读 · 0 评论 -
Kernel Module实战指南(四):系统调用劫持
IntroductionKernel Module还可以做一些比较cool的事情,比如劫持系统调用,增加我们自己的逻辑,在系统调用监听、过滤和审计的场景使用。系统调用概述劫持系统调用是一件比较危险的事情,例如劫持open()系统调用,并且阻止一切open()的操作,那么计算机将不能够打开任何文件,甚至无法关闭计算机,唯一能做的事情只有冷重启计算机。通常来讲,用户进程不允许直接访问内核,不能访问内核...转载 2018-07-16 14:31:43 · 1210 阅读 · 2 评论 -
Kernel Module实战指南(三):编写字符型设备
Introduction我们今天编写第一个Linux Kernel Module的驱动程序:一个字符型设备驱动。通过简单的open(), release(), read(), write(),你将理解驱动程序的编程方法。file_operations结构在Linux中,一切都是文件,设备驱动也毫不例外。文件的定义在linux/fs.h中,目前我们只需要关注file_operations结构。12...转载 2018-07-16 14:30:54 · 583 阅读 · 0 评论 -
Kernel Module实战指南(二):内核模块和应用程序的区别
Introduction你已经写出了第一个内核模块Hello World!有没有发现内核模块和应用程序写法的不同?下面我将从概念和原理上进行介绍,内核模块和应用程序为什么不同。内核模块和应用程序的区别出入口应用程序的入口始终是main()函数,而出口是main()函数的return。内核模块的入口是init_module(),而出口是cleanup_module()。函数库应用程序可以调用很多C标...转载 2018-07-16 14:30:17 · 988 阅读 · 0 评论 -
Kernel Module实战指南(一):Hello World!
Introduction对于习惯了平时在Linux上进行C应用程序开发的你,是否想窥探一下底层的世界?对于对Linux Kernel源码无从下手的你,是否希望有一个简易的方法?是的,这里有一个地方,可以让你轻松的编写和调试Linux Kernel Code。这个就是我将要介绍的Linux Kernel Module,即Linux内核模块。Linux Kernel Module究竟是什么?Linux...转载 2018-07-16 14:29:27 · 4471 阅读 · 0 评论