I think I know what's going on here. If there was no previous
kernel-source package installed, it would complain when compiling
split-include, and the cause is obviously missing kernel header.
Attached is a patch that hopefully cures this problem (it makes
split-include and ksymoops to use headers from SRPM package instead of
from stock headers). I consider this a problem since it shouldn't expect
people to have kernel-header already installed in order to compile kernel.
I have tested kernel-2.2.17-21mdk from MDK7.2, and both kernel-2.4.1-8mdk
and kernel22-2.2.18-10mdk from cooker as well, all having the same
symptom. Guess nobody has time to make stupid tests like this. :)
Abel Cheung
PS I avoided modifying spec, but it's ok to modify spec for the ksymoops
part.
On Sun, 11 Feb 2001, J . A . Magallon wrote:
>
> On 02.10 Yves Pelletier wrote:
> >
> > Hi there. This is sorta related to this thread, so I hope you won't mind if
> > I butt in a little.
> >
> > I built the Cooker's 2.4.1-7mdk kernel on my 7.2 system. No problem there.
> > However I have a reiserfs boot partition, and the new kernel panics and stops
> > when trying to mount the root fs. I'm missing something obvious (I hope)
> > what could it be?
> >
>
> I your previous kernel was a 2.2+reiser patches, the reiser in 2.4 is
> not the same as that in 2.2. I know for sure that 2.4 reiser partitions
> can not be mounted on 2.2, but I am not sure about the opposite.
>
>
--- linux/Makefile.fixinclude Mon Feb 12 17:50:03 2001
+++ linux/Makefile Mon Feb 12 17:52:54 2001
@@ -504,4 +504,4 @@
$(HOSTCC) $(HOSTCFLAGS) -o scripts/mkdep scripts/mkdep.c
scripts/split-include: scripts/split-include.c
- $(HOSTCC) $(HOSTCFLAGS) -o scripts/split-include scripts/split-include.c
+ $(HOSTCC) $(HOSTCFLAGS) -I$(HPATH) -o scripts/split-include
+scripts/split-include.c
--- linux/scripts/ksymoops/Makefile.fixinclude Mon Feb 12 17:48:55 2001
+++ linux/scripts/ksymoops/Makefile Mon Feb 12 17:56:16 2001
@@ -36,6 +36,7 @@
-Waggregate-return \
-Wstrict-prototypes \
-Wmissing-prototypes \
+ -I../../include \
$(DEBUG)
ifneq ($(strip $(DEF_VMLINUX)),)