易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux网络驱动程序编写(二)

二.Linux系统网络设备驱动程序
  2.1 网络驱动程序的结构
  所有的Linux网络驱动程序遵循通用的接口。设计时采用的是面向对象的方法。一个设备就是一个对象(device 结构),它内部有自己的数据和方法。每一个设备的方法被调用时的第一个参数都是这个设备对象本身。这样这个方法就可以存取自身的数据(类似面向对象程序设计时的this引用)。一个网络设备最基本的方法有初始化、发送和接收。
   -------------------      ---------------------
  |deliver packets  |     |receive packets queue|
  |(dev_queue_xmit()) |     |them(netif_rx())   |
   -------------------      ---------------------
    |     |           /     
         /           |     |
  -------------------------------------------------------
  | methods and variables(initialize,open,close,hard_xmit,|
  | interrupt handler,config,resources,status...)     |
  -------------------------------------------------------
     |    |           /     
         /           |     |
   -----------------       ----------------------
   |send to hardware |      |receivce from hardware|
   -----------------       ----------------------
     |    |           /     
         /           |     |
   -----------------------------------------------------
  |         hardware media           |
   -----------------------------------------------------
初始化程序完成硬件的初始化、device中变量的初始化和系统资源的申请、发送程序是在驱动程序的上层协议层有数据要发送时自动调用的。一般驱动程序中不对发送数据进行缓存,而是直接使用硬件的发送功能把数据发送出去。接收数据一般是通过硬件中断来通知的。在中断处理程序里,把硬件帧信息填入一个skbuff结


相关文档:

LINUX 下配置邮件服务器过程(实践)


1、首先从软件管理里把所有有关邮件服务软件都装上,其中包括了,sendmail和dovecot
2

DN
S配


  (1)修改/etc/named.conf
,此文件一般是个软链接,添加如下:
zone "excontainer.com" IN {
        type master;
     &nb ......

ubuntu下安装linux fetion

ubuntu 下编译 linux fetion 应用程序demo
注:这里给出界面模块的源代码,而libfetion库(32位)则是以静态库的形式放进去了。
1:建立编译环境:
在终端执行以下命令:
sudo apt-get install automake
sudo apt-get install libc-dev
sudo apt-get install g++
sudo apt-get install libcurl4-openssl-dev
sudo ......

Linux 下使用命令行发送邮件最简实例

网上的文章可能过于深入,不太适合新手看,这里介绍最简单的几条SMTP指令,仅需要输入很少的命令即可成功发送一封邮件。
其中粗体部分为输入的命令,蓝色部分为可变内容,灰色为服务器应答内容──
[root@localhost ~]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Esc ......

Linux 文件系统概述(Linux Sir)

Linux 文件系统概述

作者:北南南北
来自:LinuxSir.Org
摘要: 本文通过文件系统的定义说起,然后通过引文简单的介绍了一下文件系统类型;对Linux常用的ext2、ext3及reiserfs 根据本人使用经验也泛泛的谈了谈,但并不是专业的。如何阅读本文,还是用马克思理论告诉我们的方法:一分为二,边看边批吧;
目录索引
一 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号