Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760389Ab0HLQKB (ORCPT ); Thu, 12 Aug 2010 12:10:01 -0400 Received: from mail-gw0-f46.google.com ([74.125.83.46]:56159 "EHLO mail-gw0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754666Ab0HLQKA convert rfc822-to-8bit (ORCPT ); Thu, 12 Aug 2010 12:10:00 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; b=DiZSxhA6tLeYIZe9SEcV055h1KEAD+4FjUXMUZe8EsdO8XTmb2Aawavq9IoZpGLrG2 IaQdeNfCPtUcL62vGAj/pSUimyOy+5zVba3ZgWZ7EixVXJY41GQPZfIFXf1ZuK0Whxo3 R/4iBSA9xhZG2wL2B+WBbvVkDpxAJi0fX/fi0= MIME-Version: 1.0 In-Reply-To: References: <20100811165403.6713d206.randy.dunlap@oracle.com> From: Pistis Valentino Date: Thu, 12 Aug 2010 18:09:38 +0200 Message-ID: Subject: Re: Problems Compile Misc Module Example To: Randy Dunlap Cc: linux-kernel@vger.kernel.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2621 Lines: 88 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. Sorry Ciao Vale P.S. Make and Compile the kernel modules it's very hard! lacks a coherent and updated documentation for non-experts. 2010/8/12 Pistis Valentino : > 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 : >> 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 *** >> > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/