
linux内核与驱动
liangweibeijing
这个作者很懒,什么都没留下…
展开
-
Linux内核中双向链表 list_head及其所属宿主的引用
做内核驱动开发经常会使用linux内核最经典的双向链表 list_head, 以及它的拓展接口(或者宏定义): list_add , list_add_tail, list_del , list_entry ,list_for_each , list_for_each_entry ...... 每次看到这些接口,感觉都很像,今天专门研究了一下内核,对它们做一些总结,希望为后续开发提供方便。 首先找到list_head 结构体定义,kernel/inclue/linux/types....转载 2020-09-09 20:02:28 · 255 阅读 · 0 评论 -
make -C $(LINUX_KERNEL_PATH) M=$(PWD) modules
原创连接:http://tscsh.blog.163.com/blog/static/2003201032013151544087/ 新的内核模块编程中的make命令里有个M选项,如下: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules M=$(PWD) 意思是返回到当前目录继续读入、执行当前的Makefile。 请参考:从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响 这个M是kbuild的东西呢..转载 2020-07-28 16:11:24 · 2211 阅读 · 0 评论