linux内核代码学习
唯独不开心
这个作者很懒,什么都没留下…
展开
-
net_device——type字段
struct net_device { ... unsigned short type; ...}这个字段标识了设备所述的类型:Ethernet等。定义在 include/uapi/linux/if_arp.h中: 28 /* ARP protocol HARDWARE identifiers. */ 29 #define ARPHRD_NETROM 0原创 2016-12-15 11:48:15 · 1428 阅读 · 0 评论 -
Linux内核——遍历 net_device 结构
linux内核版本 : 2.6.32extern struct net *init_net; /* 存放net_device的全局变量 */extern rwlock_t dev_base_lock; /* Device list lock *//*这些是我们遍历 net_device 结构的循环 */#defin原创 2016-12-14 17:35:57 · 6591 阅读 · 0 评论 -
编译错误error: invalid storage class
这个问题排查了,好一段时间,无果。百度一下,发现遇到这个问题的人还挺多的。大家的解决方案都是括号不匹配,应该是多了或少了吧。我就仔细检查了一下代码。由于编辑器自带了检查括号是否配对功能。所以,咋一看,没问题。最后,发现是一处,调用系统的宏定义的毛病。这个宏定义包含了左括号 “{”,而我在使用的时候,我又添加了一个左括号。去掉后,编译通过。原创 2016-12-20 09:58:50 · 4317 阅读 · 0 评论