[Clfs-dev] Linux-2.6.28 headers

Ken Moffat zarniwhoop at ntlworld.com
Sun Jan 4 09:23:24 PST 2009


 Now that 2.6.28 is in, my first problem with the headers has
appeared (I'm sure there might be others when I build my desktop).

 In kbd,
In file included from fgconsole.c:9:
/usr/include/linux/serial.h:164: error: expected
specifier-qualifier-list before '__u32'
make[2]: *** [fgconsole.o] Error 1

 The fix is already upstream, repeating the chapter 10 build of
linux-headers iwith this patch applied has solved the problem.

 Unless I'm misreading (again), we don't build kbd for people who
boot, so this is only needed in chapter 10.

ken

taken from
http://www.kernel.org/pub/linux/kernel/v2.6/snapshots/patch-2.6.28-git5.log
 for the moment I haven't formatted this to our standards, so I'm
leaving in the "git preamble".


commit 60c20fb8c00a2b23308ae4517f145383bc66d291
Author: Andy Whitcroft <apw at canonical.com>
Date:   Fri Jan 2 13:49:04 2009 +0000

    serial: RS485 ioctl structure uses __u32 include linux/types.h
    
    In the commit below a new struct serial_rs485 was introduced for a new
    ioctl:
    
        commit c26c56c0f40e200e61d1390629c806f6adaffbcc
        Author: Alan Cox <alan at redhat.com>
        Date:   Mon Oct 13 10:37:48 2008 +0100
    
    	tty: Cris has a nice RS485 ioctl so we should steal it
    
    This structure uses the __u32 types for some of its members, which leads
    to the following compile error:
    
        $ cc -I.../include -c X.c
        In file included from X.c:2: .../include/linux/serial.h:185:
    		error: expected specifier-qualifier-list before ‘__u32’
        $
    
    It seems that these types are appropriate for this structure as it is
    to be exposed to userspace.  These types are available via linux/types.h
    so move the include of that outside the __KERNEL__ section.
    
    Signed-off-by: Andy Whitcroft <apw at canonical.com>
    Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
    Signed-off-by: Alan Cox <alan at redhat.com>
    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>

include/linux/serial.h | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/include/linux/serial.h b/include/linux/serial.h
index 1ea8d92..9136cc5 100644
--- a/include/linux/serial.h
+++ b/include/linux/serial.h
@@ -10,8 +10,9 @@
 #ifndef _LINUX_SERIAL_H
 #define _LINUX_SERIAL_H
 
-#ifdef __KERNEL__
 #include <linux/types.h>
+
+#ifdef __KERNEL__
 #include <asm/page.h>
 
 /*
-- 
das eine Mal als Tragödie, das andere Mal als Farce



More information about the Clfs-dev mailing list