- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 在ubuntu10.04里面安装zimbra
最近公司要安装自己的邮件服务器,由于使用windows、苹果、linux的都有,所以选择了zimbra,下面说说我安装zimbra的过程。 首先是安装ubuntu10.04系统啦,安装的时候只选择安装openssh就行了。安装好了之后,首先要把IP修改为静态IP。sudo vi /etc/network/interfaces# The primary network interfaceauto eth0iface eth0 inet dhcp下面我们将其设置成静态IP.第一步:屏蔽掉自动
2010-12-30 21:14:00 3013 2
原创 usb_buffer_alloc函数
<br /> <br />void *usb_buffer_alloc (struct usb_device *dev, size_t size, gfp_t mem_flags, dma_addr_t *dma);<br />这个函数是usbcore提供的.从名字上就能知道它是用来申请内存的,内核中给出了一些介绍。<br />* usb_buffer_alloc - allocate dma-consistent buffer for URB_NO_xxx_DMA_MAP<br /> * @dev
2010-12-30 09:37:00 5645
原创 linux字符设备 cdev
<br /> 看了有那么长时间的linux device driver了,看起来感觉不过如此,总想写点东西实践一下,可惜一直不知道如何下手,今天终于下定决心了,不说废话 先把程序贴上分析下。<br /> <br /> <br /> #include <linux/moduleparam.h> <br />内核允许对驱动程序在加载的时候传递参数,在编写内核程序的时候。要在代码中用宏module_param来指定接受的参数名,而这个宏在<linux/moduleparam.h>中的定义如下<br
2010-12-26 20:46:00 1386 1
原创 USB和video for linux驱动
最近准备深入研究一下USB驱动和video驱动,有相同兴趣的朋友可以给我对提提意见。 欢迎高手指点一些linux下USB和video驱动方面的书籍,谢谢。 先看看zc301的驱动 准备。
2010-12-23 23:05:00 1017
原创 netif_start_queue
<br /> netif_start_queue(struct net_device* dev)<br /> 该函数用于告诉上层网络驱动层驱动空间有缓冲区可用,开始发送数据包到驱动层。<br /> netif_wake_queue(struct net_device* dev)<br /> 当调用netif_stop_queue(dev)函数停止接受数据之后,驱动程序把缓冲区的数据发送到网络中,然后调用该函数通知上层网络驱动继续发送数据包到驱动层。
2010-12-22 11:28:00 4603
转载 NAPI的一些知识
NAPI 是 Linux 上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而代之以首先采用中断唤醒数据接收的服务程序,然后 POLL 的方法来轮询数据,(类似于底半(bottom-half)处理模式);从我们在实验中所得到的数据来看,在随着网络的接收速度的增加,NIC 触发的中断能做到不断减少,目前 NAPI 技术已经在网卡驱动层和网络层得到了广泛的应用,驱动层次上已经有 E1000 系列网卡,RTL8139 系列网卡,3c50X 系列等主流的网络适配器都采用了这个技术,而在网
2010-12-22 11:14:00 975
转载 内核定时器的使用
内核定时器的使用LINUX内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于 和 kernel/timer.c 文件中。被调度的函数肯定是异步执行的,它类似于一种“软件中断”,而且是处于非进程的上下文中,所以调度函数必须遵守以下规则:1) 没有 current 指针、不允许访问用户空间。因为没有进程上下文,相关代码和被中断的进程没有任何联系。2) 不能执行休眠(或可能引起休眠的函数)和调度。3) 任何被访问的数据结构都应该针对并发访问进行保护,以防止竞争条
2010-12-22 10:34:00 723
敏捷软件开发:原则、模式与实践
2011-07-01
linux设备驱动程序示例源代码
2010-12-25
数据结构与算法分析-c语言描述
2010-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人