学习SNULL,文本中据说可以ping通(ping remote0),事实上不能。 原来是因为local0->remote0的数据修改不对,正确的方法应该是: ping remote0流程为: sn0 ==> snull_hw_tx       1: (local0,remote0) =》(local1,
原创 2010-05-11 22:55:15
812阅读
2评论
网络驱动开发样例snull详解(基于3.10.0)  本章素材为ldd3书中的网络驱动snull部分。由于现在内核的更新,导致其在最新的内核中无法编译该网络驱动,需要针对修改,顾为此文(内核3.10.0)。
原创 2021-08-17 11:45:01
243阅读
一、体验网卡驱动 1、下载虚拟网卡驱动源码(单击下载)后,执行make得到snull.ko,加载驱动 sudo insmod snull.ko 2、分别配置2张网卡(sn0和sn1)的ip地址 dennis@dennis-desktop:/work/studydriver/snull$ sudo ifconfig sn0 192.168.140.1 dennis@dennis-desktop:/
编写snull程序内容简介这是一篇手把手简易实现LDD3第17章:网络驱动程序的记录过程(其实我是把程序调试完了再来写的总结文章)。确认内核版本 $uname -r 4.15.0-88-generic模块程序的框架这是内核的模块驱动(module driver),那先就把模块的框架和对应的Makefile写好。 构成模块的文件为snull.c snull.h Makefile(为什么要多加一个sn
 学习ldd3 snull,发现基本接口均已经大幅度变更, net_device->open/close等均已经整合到ndo接口中。这样的变化速度软件商怎么跟得上呢?
原创 2010-05-08 22:19:18
370阅读