[H-GEN] compiling kernel

James McPherson jmcp at fodder.Aus.Sun.COM
Thu Jun 21 23:35:19 EDT 2001


[ Humbug *General* list - semi-serious discussions about Humbug and  ]
[ Unix-related topics.  Please observe the list's charter.           ]
[ Worthwhile understanding: http://www.humbug.org.au/netiquette.html ]

On Fri, 22 Jun 2001, Matt Bodman wrote:

> 
> [root at localhost linux]# make bzImage
> kgcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
> -fno-strict-aliasing -pipe -fno-strength-reduce -m486 -malign-loops=2 -malign-jumps=2
> -malign-functions=2 -DCPU=586 -DUTS_MACHINE='"i386"' -c -o init/version.o init/version.c
> make -C  kernel
> make[1]: Entering directory `/usr/src/linux-2.2.16/kernel'
> make all_targets
> make[2]: Entering directory `/usr/src/linux-2.2.16/kernel'
> kgcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
> -fno-strict-aliasing -pipe -fno-strength-reduce -m486 -malign-loops=2 -malign-jumps=2
> -malign-functions=2 -DCPU=586   -DEXPORT_SYMTAB -c ksyms.c
> In file included from /usr/src/linux/include/linux/modversions.h:49,
>                  from /usr/src/linux/include/linux/module.h:19,
>                  from ksyms.c:14:
> /usr/src/linux/include/linux/modules/i386_ksyms.ver:6: warning: `cpu_data' redefined
> /usr/src/linux/include/asm/processor.h:96: warning: this is the location of the previous
> definition
> /usr/src/linux/include/linux/modules/i386_ksyms.ver:28: warning: `smp_num_cpus' redefined
> /usr/src/linux/include/linux/smp.h:77: warning: this is the location of the previous definition
> 
> /usr/src/linux/include/linux/modules/i386_ksyms.ver:118: warning: `smp_call_function' redefined
> 
> /usr/src/linux/include/linux/smp.h:83: warning: this is the location of the previous definition
> 
> In file included from /usr/src/linux/include/linux/interrupt.h:51,
>                  from ksyms.c:21:
> /usr/src/linux/include/asm/hardirq.h:23: warning: `synchronize_irq' redefined
> /usr/src/linux/include/linux/modules/i386_ksyms.ver:138: warning: this is the location of the
> previous definition
> In file included from /usr/src/linux/include/linux/interrupt.h:52,
>                  from ksyms.c:21:
> /usr/src/linux/include/asm/softirq.h:75: warning: `synchronize_bh' redefined
> /usr/src/linux/include/linux/modules/i386_ksyms.ver:142: warning: this is the location of the
> previous definition
> /usr/src/linux/include/linux/kernel_stat.h: In function `kstat_irqs':
> In file included from ksyms.c:17:
> /usr/src/linux/include/linux/kernel_stat.h:47: `smp_num_cpus' undeclared (first use in this
> function)
> /usr/src/linux/include/linux/kernel_stat.h:47: (Each undeclared identifier is reported only
> once
> /usr/src/linux/include/linux/kernel_stat.h:47: for each function it appears in.)make[2]: ***
> [ksyms.o] Error 1
> make[2]: Leaving directory `/usr/src/linux-2.2.16/kernel'
> make[1]: *** [first_rule] Error 2
> make[1]: Leaving directory `/usr/src/linux-2.2.16/kernel'
> make: *** [_dir_kernel] Error 2
> [root at localhost linux]#

ok, I'm a bit rusty on my kernel compiles (been using solaris for some time now...)
but it looks to me like you've got a problem with smp definitions. If you can verify
that your src distribution does not have any missing files, then maybe you should 
try a make {dist}clean before re-running the make config ; make dep ; ....



Anybody else got suggestions?

James C. McPherson

--
Technical Support Specialist          828 Pacific Highway
APAC Customer Care Centre             Gordon NSW 
Sun Microsystems Australia            2072

Failfast panic: those controlling voices in my head have 
stopped telling me what to do.....



--
* This is list (humbug) general handled by majordomo at lists.humbug.org.au .
* Postings to this list are only accepted from subscribed addresses of
* lists 'general' or 'general-post'.



More information about the General mailing list