- 博客(16)
- 资源 (128)
- 收藏
- 关注
转载 recvmsg与sendmsg
recvmsg与sendmsg功能更为强大,当然用起来也更为复杂。#include "sys/socket.h" ssize_t recvmsg(int sockfd, struct msghdr * msg, int flags);ssize_t sendmsg(int sockfd, struct msghdr * msg, int flags);成功时候返回读写字节数
2012-09-20 15:53:19 7675
转载 linux协议栈skb操作函数
接字缓冲区函数函数名功能函数形成参数描述skb_queue_empty检查队列是否为空int skb_queue_empty (struct sk_buff_head * list)list为队列头如果队列为空返回真,否则返回假skb_get
2012-09-20 15:35:11 1324
转载 Iovec,Msghdr
msghdr and cmsghdr 证书可以作为通信中所接收的附属数据的一部分而接收。附属数据对于通常数据来说是补充或是从属。这就引出需要在这里强调的几点问题:证书是作为附属数据的一部分而接收的。附属数据必须是补充通常数据的(他不可以独立传送)。附属数据也可以包含其他的信息,例如文件描述符。附属数据可以同时包含多个附属项目(例如同时包含证书与文件描述符)。证书是由Linu
2012-09-20 15:32:50 1544
转载 原始套接字SOCK_RAW
实际上,我们常用的网络编程都是在应用层的报文的收发操作,也就是大多数程序员接触到的流式套接字(SOCK_STREAM)和数据包式套接字(SOCK_DGRAM)。而这些数据包都是由系统提供的协议栈实现,用户只需要填充应用层报文即可,由系统完成底层报文头的填充并发送。然而在某些情况下需要执行更底层的操作,比如修改报文头、避开系统协议栈等。这个时候就需要使用其他的方式来实现。 一 原始套
2012-09-20 15:31:55 24737 2
转载 netlink由于版本问题注意事项
1、选一个没有用到的协议类型,注意要避开netlink.h中已经定义好的类型。注意保证内核层和用户层的协议类类型的一致。也就是说内核层创建 netlink函数netlink_kernel_create的第一个参数和用户层创建socket的socket函数的第三个参数要一致。否则是不能 建立连接的。 2、版本问题。如果你在网上搜到一个帖子说netlink代码保证可用,你满心欢喜把
2012-09-20 14:39:47 1994
转载 mini2440 uboot201103 系统移植
移植过程主要是根据网上一名为csuwzc的高手提供的方法进行的,他不仅提供了方法,还把移植好的u-boot 2011.03放在网上供人下载,真是要感谢他了。移植过程基本顺利。不过还是有一些问题,我将这此记录下来,以供参考。准备: 说是容易,做起来却挺难。因为编译u-boot要在linux环境下,而不能在我们平时所熟悉的ads下那么直观。首先要建立好交叉编译环境,这个交叉编
2012-09-18 10:09:57 4751 1
转载 Linux内核数据包处理流程-数据包接收(3)
五、队列层1、软中断与下半部当用中断处理的时候,为了减少中断处理的工作量,比如,一般中断处理时,需要屏蔽其它中断,如果中断处理时间过长,那么其它中断有可能得不到及时处理,也以,有一种机制,就是把“不必马上处理”的工作,推迟一点,让它在中断处理后的某一个时刻得到处理。这就是下半部。下半部只是一个机制,它在Linux中,有多种实现方式,其中一种对时间要求最严格的实现方式,叫
2012-09-17 13:24:42 4608
转载 Linux内核数据包处理流程-数据包接收(2)
四、网卡的数据接收内核如何从网卡接受数据,传统的经典过程:1、数据到达网卡;2、网卡产生一个中断给内核;3、内核使用I/O指令,从网卡I/O区域中去读取数据;我们在许多网卡驱动中,都可以在网卡的中断函数中见到这一过程。但是,这一种方法,有一种重要的问题,就是大流量的数据来到,网卡会产生大量的中断,内核在中断上下文中,会浪费大量的资源来处理中断本身。所以,一个问题
2012-09-17 13:11:03 5175
转载 Linux内核数据包处理流程-数据包接收(1)
数据包的接收作者:kendoKernel:2.6.12一、从网卡说起这并非是一个网卡驱动分析的专门文档,只是对网卡处理数据包的流程进行一个重点的分析。这里以Intel的e100驱动为例进行分析。大多数网卡都是一个PCI设备,PCI设备都包含了一个标准的配置寄存器,寄存器中,包含了PCI设备的厂商ID、设备ID等等信息,驱动程序使用来描述这些寄存器的标识符。如
2012-09-17 12:58:08 2852
转载 编译busybox,动态链接与静态链接的选择
编译busybox,动态链接与静态链接的选择进入解压后的Busybox-1.10.1目录,运行make menuconfig或make gconfig进行配置。在进行配置时有几项需要注意:Build Options->Build BusyBox as a static binary (no shared libs)Force NOMMU buildBuild share
2012-09-12 15:28:49 6944
转载 RZ,SZ命令的安装配置
RZ,SZ命令的安装配置参考:http://hi.baidu.com/dkf198314/blog/item/d76e9e3b2bb9a6f83b87cee1.htmlhttp://bbs.phphubei.com/thread-5466-1-1.htmlhttp://hi.baidu.com/shineastdh/blog/ite ... 3ab6d.html1,搭建环境
2012-09-12 09:21:54 5093 1
原创 busybox 交叉编译
1, 下载busybox,http://www.busybox.net/ 2, 下载arm-linux 交叉编译工具链arm-linux-gcc-3.4.53,进入busybox文件夹,makemenuconfigBusybox Settings ---> Build Options --->
2012-09-10 15:44:32 7042
转载 12个有趣的C语言面试题
1.gets()函数问:请找出下面代码里的问题: #include int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); printf("\n The buffer en
2012-09-07 16:44:22 1073
转载 telnet 简单客户端学习
#include #include #include #include #include #include #include #include #include #include #define MAX_PARAMTER 3 //参数个数/*TELNET命令*/#define IAC 255 //TELNET协商语句以此开头#define WILL 251
2012-09-07 10:33:14 7571 2
转载 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk,
嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual FileSystem),为各类文件系统提供一个统一的操作界面和应用编程接口。
2012-09-06 10:01:45 836
转载 多路复用select与poll
多路复用select与poll在UNIX/linux中有4中IO模型,分别为: 1、 阻塞IO 2、 非阻塞IO 3、 IO多路复用 4、 信号驱动IO这几种IO模型,阻塞IO是最长用到的,并且操作相对简单,但是缺点在于效率低下,尤其是在,同时操作多个IO的时候,不能随时的处理各个IO操作。而非阻塞
2012-09-04 15:04:17 758
嵌入式linux 3G上网
2013-01-05
yaffs2压缩包
2012-11-06
mini2440开发组件资料
2012-08-21
zebra 0.95
2012-06-29
makefile 详细教程
2011-12-13
LINUX DEVICE DRIVERS 第三版 EN
2011-12-02
驱动基础知识(个人备份)
2011-11-11
基于MIPS 的BootLoader 的移植
2011-10-28
hostapd+ssl+libnl.rar
2020-03-25
opencv_contrib_python-3.4.3.18-cp37-cp37m-win_amd64.whl
2019-12-12
opencv_python-3.4.3.18-cp37-cp37m-win_amd64.whl
2019-12-12
opencv_python-3.4.6-cp37-cp37m-win_amd64.whl
2019-06-18
pktgen-3.6.6.tar.gz
2019-05-21
dpdk.part2.rar
2019-05-17
dpdk.part1.rar
2019-05-17
qemu-4.0.0.tar.xz
2019-05-17
hadoop-native-64-2.6.0.tar
2016-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人