
kernel
qtxzh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux 内核游记 (4)
文章目录TTY设备TTY设备oh, wonderful! Alan1, you are a true wizard原创 2019-10-20 16:13:59 · 631 阅读 · 0 评论 -
Linux 内核游记 (0)
目录出发前的准备下载内核源码下载vscode加载源码到vscode中出发前的准备下载内核源码查看系统内核版本uname -r我的内核版本为4.18.0-15-generic安装适合当前系统版本的源码sudo apt install linux-source-4.18.0安装后的源码在/usr/src/linux-source-4.18.0.tar.bz2,将其解压到合适的目录下...原创 2019-04-23 11:36:13 · 368 阅读 · 0 评论 -
Linux 内核游记 (1)
文章目录网络设备驱动为什么从网络设备入手?loopback 设备设备注册初始化e100References网络设备驱动为什么从网络设备入手?不为什么。loopback 设备我们要探访的第一个目的地位于源码目录的drivers/net/loopback.c。200行左右的代码量很适合作为第一个分析的目标。执行ifconfig lo你就可以看到这个设备的信息。没错,它就是将所有发出...原创 2019-04-24 11:39:19 · 1179 阅读 · 0 评论 -
Linux 内核游记 (3)
文章目录设备模型设备字符设备块设备网络设备驱动程序总线类设备模型设备在最底层,Linux系统中的每一个设备都用device结构的一个实例来表示。结构中比较重要的成员包括parent 该设备的"父"设备init_name 设备名称bus 设备所属的总线driver 设备的驱动程序driver_data 由驱动使用的私有数据devt 设备号class 设备所属的类groups...原创 2019-06-18 23:02:21 · 2042 阅读 · 0 评论 -
Linux 内核游记 (2)
文章目录网络设备驱动e100参考资料网络设备驱动上一篇分析的loopback是所谓的"伪设备",即它不对应真实世界中的硬件,而只是一种软件抽象。今天我们来看一个真实硬件设备的驱动程序,它就是Intel 8255x 10/100 Mbps网卡,对应的内核文件是drivers/net/ethernet/intel/e100.c。e1008255x是一系列网卡的统称,包括82557, 82558...原创 2019-04-25 18:21:58 · 2574 阅读 · 0 评论