LDD3 scull 编译出错,解决过程【转】
摘要:Download ldd_src.rar解压后得ldd_src,进入ldd_src/scull目录,执行 $ make 后报错如下:make-C/lib/modules/2.6.38-8-generic/build M=/home/eric/Downloads/ldd_src/scull LDDINC=/home/eric/Downloads/ldd_src/scull/../include modulesmake[1]:Entering directory `/usr/src/linux-headers-2.6.38-8-generic'scripts/Makefile.build:
阅读全文
Linux驱动开发之LDD3中第三章scull注释详解【转】
摘要:1 #include <linux/module.h> 2 #include <linux/moduleparam.h> 3 #include <linux/init.h> 4 #include <linux/kernel.h> /* printk() */ 5 #include <linux/slab.h> /* kmalloc() */ 6 #include <linux/fs.h> /* everything... */ 7 #include <linux/errno.h> /* error codes
阅读全文
Linux内核代码 结构体初始化【转】
摘要:在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式称为指定初始化(designated initializer)。下面我们看一个例子,Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化项目: static struct usb_driver usb_storage_driver = { .owner = THIS_MODULE, .name = "usb-storage", .probe = storage_probe, .disc
阅读全文