![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux 内核
BlueBirdssh
这个作者很懒,什么都没留下…
展开
-
中国linux内核开发者大会
中国linux内核开发者大会原创 2022-10-23 12:48:06 · 306 阅读 · 1 评论 -
sk_buff整理笔记 内核协议栈
https://blog.csdn.net/yuzhihui_no1/article/details/38666589TCP包头格式详解https://blog.csdn.net/xiongping_/article/details/47746953网络抓包用源码, 各个协议头解释https://blog.csdn.net/xiaopangzi313/article/deta...原创 2019-07-17 16:33:59 · 178 阅读 · 0 评论 -
Linux SKB基本结构剖析
基于内核版本2.6.37本文主要剖析:sk_buff结构体、sk_buff操作函数、各协议层对其处理主要源文件:linux-2.6.37/ include/ linux/ skbuff.h linux-2.6.37/ include/ linux/ skbuff.c一些相关数据结构在include/linux/ktime...转载 2019-07-16 20:08:10 · 1338 阅读 · 0 评论 -
Linux内核模块编写详解
内核编程常常看起来像是黑魔法,而在亚瑟 C 克拉克的眼中,它八成就是了。Linux内核和它的用户空间是大不相同的:抛开漫不经心,你必须小心翼翼,因为你编程中的一个bug就会影响到整个系统,本文给大家介绍linux内核模块编写,需要的朋友可以参考下内核编程常常看起来像是黑魔法,而在亚瑟 C 克拉克的眼中,它八成就是了。Linux内核和它的用户空间是大不相同的:抛开漫不经心,你必须小心翼翼,因为你...转载 2019-07-05 11:20:49 · 507 阅读 · 0 评论 -
内核常用头文件 内核头文件使用
1、/linux-2.6.30.4/arch/arm/include/asm/1.1、<asm/io.h>--->对应__raw__write()和__raw__read()等的使用1.2、<asm/uaccess.h> ----> /* copy_to_user, copy_from_user */1.3、<asm/system.h>:系统头...原创 2019-07-03 18:03:14 · 1765 阅读 · 0 评论 -
关于内核/应用程序 编译 所用到的头文件和库
这问题一直有点不清楚.1)按我的理解,内核和应用程序进行编译时,,都可以用glibc库或者也可以用标准库,之所以用glibc库多一些,只是因为内核本身程序是用gnuc写的,兼容性会比标准库(ansic库)好些?2)所以在glibc库中,其实包含了内核所用到的系统调用,以及封闭好的,供应用程序所用的api接口,但初安装linux系统后,只是安装了header头文件,...原创 2019-07-03 17:25:57 · 1075 阅读 · 0 评论 -
Linux 驱动开发之内核模块开发 (二)—— 内核模块编译 Makefile 入门
一、模块的编译我们在前面内核编译中驱动移植那块,讲到驱动编译分为静态编译和动态编译;静态编译即为将驱动直接编译进内核,动态编译即为将驱动编译成模块。而动态编译又分为两种:a -- 内部编译在内核源码目录内编译b -- 外部编译在内核源码的目录外编译二、具体编译过程分析 注:本次编译是外部编译,使用的内核源...转载 2019-07-02 15:17:13 · 182 阅读 · 0 评论 -
Linux 驱动开发之内核模块开发 (一)—— 内核模块机制基础
一、内核模块的概念1、什么是模块?内核模块是一些可以让操作系统内核在需要时载入和执行的代码,同时在不需要的时候可以卸载。这是一个好的功能,扩展了操作系统的内核功能,却不需要重新启动系统,是一种动态加载的技术。特点:动态加载,随时载入,随时卸载,扩展功能2、内核模块的加载作用内核模块只是向linux内核预先注册自己,以便于将来的请求使用;由目标代码组成,...转载 2019-07-02 15:06:54 · 331 阅读 · 0 评论 -
内核模块的Makefile
内核模块的Makefile若要编译hello的内核模块,最简单的方法就是要编写如下内容的Makefile(若对Makefile比较陌生,请参考Linux开发基础讲义):-----------------------------------------------------------------------ifeq ($(KERNELRELEASE),)KERNELDIR ?=/...转载 2019-07-02 14:53:30 · 349 阅读 · 0 评论