![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
module
chaehom
这个作者很懒,什么都没留下…
展开
-
模块Makefile模板
obj-m:=模块名.o模块名-objs:=所有目标文件名#内核头文件目录KDIR:=/lib/modules/$(shell uname -r)/build#源代码目录PWD:=$(shell pwd)all: $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modulesclean: rm -f *.o *.ko *.cmd.* *.m原创 2012-10-31 10:35:57 · 380 阅读 · 0 评论 -
proc一个很好的例子
出处:http://blog.csdn.net/iczyh/article/details/3206249#include #include #include static struct proc_dir_entry *mydir;static struct proc_dir_entry *pfile;static char msg[255];static in转载 2012-11-12 16:29:38 · 886 阅读 · 0 评论 -
Unable to handle kernel paging request at virtual address 的解决办法
转自:http://blog.csdn.net/warmshepherd/article/details/3245247今天想正式开始编写各底层硬件的驱动程序,首先是双口RAM的,结果吓一一大跳,居然出现如下这么多的问题,这就是传说中的oops消息:root@WK:mknod -m 600 /dev/dram_driver c 221 1root@WK:./dram转载 2013-01-02 20:12:51 · 1918 阅读 · 0 评论 -
关于usb_modeswitch编译时错误的问题
SDK里有两个usb库,一个0.1.12,另一个1.0.0如果编译出现某某某函数为定义。那可能是因为你用的-lusb是1.0.0的,而你的usbmodeswitch是0.9.5的我的usb_modeswitch版本是较低的0.9.5,调用的是libusb-0.1.12的库方法有2:一个是usb_modeswitch用高一点的版本;另一个是,编译0.1.12这原创 2013-03-25 21:39:29 · 972 阅读 · 0 评论 -
warning: function declaration isn't a prototype 解决方法
写内核模块的时候,函数声明时,如果没有形参,需要加void原创 2013-05-30 17:04:35 · 1007 阅读 · 0 评论