全部博文(685)
发布时间:2014-09-05 10:42:38
原文地址:http://blog.chinaunix.net/uid-26517122-id-4263265.html本文介绍一些平时查找内核报栈时用的到的小技巧1、 使用gdb 取得结构体中某一字段的偏移量命令: p ((struct xxx *)0)->xxx例:>> gdb vmlinux(gdb) p ((struct sk_buff*)0)->dataCannot acce.........【阅读全文】
发布时间:2014-09-05 10:33:19
原文地址:http://blog.chinaunix.net/uid-24631445-id-3428100.html1:device_driver结构体struct device_driver { const char *name; struct bus_type &.........【阅读全文】
发布时间:2014-09-05 10:29:59
原文地址:http://blog.chinaunix.net/uid-24631445-id-3423408.html仅仅是对do_initcalls及相关的简单介绍,因为深入的还不懂。1:函数do_initcallstypedef int (*initcall_t)(void);extern initcall_t __initcall_start[], __initcall_end[], __early.........【阅读全文】
发布时间:2014-09-05 10:27:55
原文地址:http://blog.chinaunix.net/uid-24631445-id-3420457.html简述struct device相关的东西。类似于bus_type,kobject是嵌入在struct device中的。而且device也有device_attribute。用struct device声明一个设备,然后用device_register函数来注册,完后用device_unregister注销设备。用struc.........【阅读全文】
发布时间:2014-09-05 10:26:22
原文地址:http://blog.chinaunix.net/uid-24631445-id-3418241.html如何创建总线设备?linux中用struct bus_type来表示总线类型,用struct bus_attribute来表示总线属性。当你定义一个struct bus_type对象后,调用bus_register()来注册总线,注册总线也就是将其加入整个设备模型中。在注册总线时.........【阅读全文】