From: Pistis Valentino on 12 Aug 2010 12:30 2010/8/12 Randy Dunlap <randy.dunlap(a)oracle.com>: > On 08/12/10 09:09, Pistis Valentino wrote: >> Hello, >> >> to be fair, I write how I solved my problem: >> >> i have 2 files driver_ase.c and driver_ase.h. >> >> Inside a .h file there was some declarations includes for kernel >> headers used only by driver_ase.c. >> This includes declarations make a problems during compile the service_ase.c. >> >> In other words the problem is not in the kernel, but is my C (header) >> kow-how �problem. > > Glad to hear that you have solved this. > >> Sorry >> >> Ciao >> Vale >> >> P.S. Make and Compile the kernel modules it's very hard! lacks a >> coherent and updated documentation for non-experts. >> > > Well, we try, but if you would like to add some documentation on it, > please send it. > Your work is precious and very great! Thank you so much! Within a few days will send a brief documentation on my work-example and the precautions I had taken. So who has never written a sample driver from scratch will avoid the problems I found. Show me where it is ok to send the doc on this mailing list. >> >> 2010/8/12 Pistis Valentino <vale.pistis(a)gmail.com>: >>> Yes i used this Makefile for compiling a module (and no errors), >>> but the problem is in the compiling the service_ase. >>> >>> The section 2 of Documentation describe the same makefile that i use. >>> >>> I do not know what else to do >>> >>> ============== Makefile ================ >>> >>> obj-m := driver_ase.o >>> >>> KDIR � �:= /lib/modules/$(shell uname -r)/build >>> PWD � � := $(shell pwd) >>> >>> all: >>> � � � �$(MAKE) -C $(KDIR) M=$(PWD) modules >>> >>> clean: >>> � � � �$(MAKE) -C $(KDIR) M=$(PWD) clean >>> =========================================== >>> >>> >>> >>> 2010/8/12 Randy Dunlap <randy.dunlap(a)oracle.com>: >>>> On Thu, 12 Aug 2010 01:46:27 +0200 Pistis Valentino wrote: >>>> >>>>> Hello everyone, >>>>> >>>>> I'm studying how to build kernel modules. >>>>> Right now I have found some strange errors and nothing solutions in the web. >>>>> >>>>> I compiled my kernel module "driver_ase" whose files are driver_ase.h, >>>>> driver_ase.c. >>>>> No errors in compilation, the module is also loaded correctly. >>>>> >>>>> I wrote a small service "service_ase.c" using the kernel module that I created. >>>>> I found a lot of errors. >>>>> the only explanation IMO is that the directory has been renamed �from >>>>> "/usr/src/linux-2.6.34.2/include/asm" in >>>>> "/usr/src/linux-2.6.34.2/include/asm-generic", the errors make me >>>>> think that some header file has not yet updated. >>>>> >>>>> You may like this or something wrong? >>>>> >>>>> Could you help me please? >>>>> >>>>> I'm using Debian Sidux with 2.6.34.2 kernel compiled. >>>>> >>>>> In the bottom of the mail has the source codes, and the error. >>>>> It is a bit long error message, sorry! >>>> >>>> You need a minimal Makefile. >>>> Please see Documentation/kbuild/modules.txt, section 2. How to build external modules. >>>> >>>> >>>> --- >>>> ~Randy >>>> *** Remember to use Documentation/SubmitChecklist when testing your code *** >>>> >>> > > > -- > ~Randy > *** Remember to use Documentation/SubmitChecklist when testing your code *** > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
From: Randy Dunlap on 12 Aug 2010 12:40 On 08/12/10 09:25, Pistis Valentino wrote: > 2010/8/12 Randy Dunlap <randy.dunlap(a)oracle.com>: >> On 08/12/10 09:09, Pistis Valentino wrote: >>> Hello, >>> >>> to be fair, I write how I solved my problem: >>> >>> i have 2 files driver_ase.c and driver_ase.h. >>> >>> Inside a .h file there was some declarations includes for kernel >>> headers used only by driver_ase.c. >>> This includes declarations make a problems during compile the service_ase.c. >>> >>> In other words the problem is not in the kernel, but is my C (header) >>> kow-how problem. >> >> Glad to hear that you have solved this. >> >>> Sorry >>> >>> Ciao >>> Vale >>> >>> P.S. Make and Compile the kernel modules it's very hard! lacks a >>> coherent and updated documentation for non-experts. >>> >> >> Well, we try, but if you would like to add some documentation on it, >> please send it. >> > > Your work is precious and very great! > Thank you so much! > > Within a few days will send a brief documentation on my work-example > and the precautions I had taken. > So who has never written a sample driver from scratch will avoid the > problems I found. > > Show me where it is ok to send the doc on this mailing list. It's OK! Please also copy the linux-doc(a)vger.kernel.org mailing list on it. -- ~Randy *** Remember to use Documentation/SubmitChecklist when testing your code *** -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
First
|
Prev
|
Pages: 1 2 Prev: mmotm 2010-08-11-16-10 uploaded Next: [00/11] 2.6.27.51-stable review |