内核和驱动
outblue
Hard hard study!
展开
-
EXPORT_SYMBOL的用法
/*export_sym.c*/#include #include MODULE_LICENSE("GPL");voidexport_sym(void){ printk(KERN_INFO "exported sym xxxxx/n");}EXPORT_SYMBOL(export_sym);static int __init hello_init(void){ printk(KE原创 2008-12-07 15:48:00 · 474 阅读 · 0 评论 -
Linux 内核代码赏析与应用-链表之实现
http://www.lupaworld.com/26540/viewspace-119901.html 抽象是软件设计中一项基本技术,如上所述,在众多数据结构中,选取双向链表作为基本数据结构,这就是一种提取和抽象。1. 简约而又不简单的链表定义于双向链表而言,内核中定义了如下简单结构: struct list_head { struct转载 2008-12-28 00:43:00 · 281 阅读 · 0 评论 -
蓝牙设备在嵌入式Linux上的应用----移植Bluez
这两天被bluez折腾坏了,开始移植bluez3.36,bluez依赖库特别多,有dbus,libxml2,expat,glib...好不容易交叉编译出来了,放到板子上跑又莫名奇妙的出现segamentation fault,几乎编译出来的所有程序都发生这个该死的段错误,在网上搜了下也有不少人出现这个问题,可是没有一个人说该怎么解决,哎。。。 最后换了bluez2.25,就可以。。。不原创 2009-08-24 14:54:00 · 944 阅读 · 1 评论 -
Linux网卡驱动分析
转载自http://www.examda.com/linux/fudao/20070919/112113103.html 学习应该是一个先把问题简单化,在把问题复杂化的过程。一开始就着手处理复杂的问题,难免让 人有心惊胆颤,捉襟见肘的感觉。读Linux网卡驱动也是一样。那长长的源码夹杂着那些我们陌生的变量和符号,望而生畏便是理所当然的了。不要担心,事情 总有解决的办法,先把转载 2010-01-06 00:03:00 · 216 阅读 · 0 评论