From: Matthew S. <ma...@tx...> - 2004-07-07 23:55:27
|
I'm trying to compile a UML guest kernel. I have a host kernel with the SKAS patch version 2.6.7 compiled and running. On both Linux 2.6.4 with Jeff Dike's patch and Linux 2.6.7 with blaisor's patch I get errors about spinlock.h not being found. To fix that, I am copying include/asm-i386/spinlock.h to include/asm-um/spinlock.h. However, after that I get: gcc -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-comm on -U__i386__ -Ui386 -D__arch_um__ -DSUBARCH=\"i386\" -D_LARGEFILE64_SOURCE -Iarch/um/include -I/root/linux-2.6.7/arch/um/kernel/tt/include -I/root/li nux-2.6.7/arch/um/kernel/skas/include -D_GNU_SOURCE -O2 -fomit-frame-pointer -c -o arch/um/kernel/process.o arch/um/kernel/process.c In file included from arch/um/kernel/process.c:40: arch/um/include/skas_ptrace.h:9: redefinition of `struct ptrace_faultinfo' arch/um/include/skas_ptrace.h:14: redefinition of `struct ptrace_ldt' make[1]: *** [arch/um/kernel/process.o] Error 1 make: *** [arch/um/kernel] Error 2 I'm not sure where to go from here. Here is my .config: # UML-specific options # CONFIG_MODE_TT=y CONFIG_MODE_SKAS=y CONFIG_NET=y CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_MISC is not set # CONFIG_HOSTFS is not set # CONFIG_HPPFS is not set CONFIG_MCONSOLE=y # CONFIG_MAGIC_SYSRQ is not set # CONFIG_HOST_2G_2G is not set CONFIG_UML_SMP=y CONFIG_SMP=y CONFIG_NR_CPUS=32 CONFIG_NEST_LEVEL=0 CONFIG_KERNEL_HALF_GIGS=1 CONFIG_HIGHMEM=y CONFIG_PROC_MM=y CONFIG_KERNEL_STACK_ORDER=2 CONFIG_UML_REAL_TIME_CLOCK=y I have SMP on because this is a hyperthreading host box and the host kernel has SMP support. I have tried turning off SMP, and the problem still occurs. Please help. yours, matthew |
From: Nix <ni...@es...> - 2004-07-08 13:14:46
|
On Wed, 7 Jul 2004, Matthew Simpson yowled: > I'm trying to compile a UML guest kernel. I have a host kernel with the > SKAS patch version 2.6.7 compiled and running. > > On both Linux 2.6.4 with Jeff Dike's patch and Linux 2.6.7 with blaisor's > patch I get errors about spinlock.h not being found. To fix that, I am > copying include/asm-i386/spinlock.h to include/asm-um/spinlock.h. > > However, after that I get: > > gcc -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-comm > on -U__i386__ -Ui386 -D__arch_um__ -DSUBARCH=\"i386\" -D_LARGEFILE64_SOURCE > -Iarch/um/include -I/root/linux-2.6.7/arch/um/kernel/tt/include -I/root/li > nux-2.6.7/arch/um/kernel/skas/include -D_GNU_SOURCE -O2 -fomit-frame-pointer > -c -o arch/um/kernel/process.o arch/um/kernel/process.c > In file included from arch/um/kernel/process.c:40: > arch/um/include/skas_ptrace.h:9: redefinition of `struct ptrace_faultinfo' > arch/um/include/skas_ptrace.h:14: redefinition of `struct ptrace_ldt' > make[1]: *** [arch/um/kernel/process.o] Error 1 > make: *** [arch/um/kernel] Error 2 You probably haev the SKAS patch applied to your UML kernel too. It's not needed except on the host: unapply it. -- `Some people find it difficult to accept that it is not always possible to explain things which should be explicable.' |
From: Matthew S. <ma...@tx...> - 2004-07-08 15:10:06
|
----- Original Message ----- From: "Nix" <ni...@es...> > You probably haev the SKAS patch applied to your UML kernel too. It's > not needed except on the host: unapply it. I haven't applied the SKAS patch to my UML kernel. :-/ |
From: Nix <ni...@es...> - 2004-07-08 18:32:55
|
On Thu, 8 Jul 2004, Matthew Simpson stipulated: > From: "Nix" <ni...@es...> >> You probably haev the SKAS patch applied to your UML kernel too. It's >> not needed except on the host: unapply it. > > I haven't applied the SKAS patch to my UML kernel. :-/ The only other time I've seen anything like that was when I forgot the ARCH=um at one or another point in the build process. If that's not it, it's a genuine bug that just happens to replicate the symptoms of user error. :) -- `Some people find it difficult to accept that it is not always possible to explain things which should be explicable.' |
From: Matthew S. <ma...@tx...> - 2004-07-08 18:50:12
|
> The only other time I've seen anything like that was when I forgot the > ARCH=um at one or another point in the build process. > > If that's not it, it's a genuine bug that just happens to replicate the > symptoms of user error. :) > I've had ARCH=um in both my make config and make... it's not that, either. :-/ I also have it in a directory of its own.. I didn't try to build in /usr/src/linux I must be doing something wrong, because I can't get it to build in linux 2.6.4 or linux 2.6.6, and I've tried two different patches. Why do I have to copy spinlock.h in the first place? I haven't seen any other people have this trouble. I should be using patch -p1 to apply the patch, correct? The patches do apply cleanly. |
From: BlaisorBlade <bla...@ya...> - 2004-07-19 12:42:19
|
Alle 01:55, gioved=EC 8 luglio 2004, Matthew Simpson ha scritto: > I'm trying to compile a UML guest kernel. I have a host kernel with the > SKAS patch version 2.6.7 compiled and running. > > On both Linux 2.6.4 with Jeff Dike's patch and Linux 2.6.7 with blaisor's > patch I get errors about spinlock.h not being found. To fix that, I am > copying include/asm-i386/spinlock.h to include/asm-um/spinlock.h. Hmm, too strange. But anyway disable CONFIG_SMP and probable it will work. Bye =2D-=20 Paolo Giarrusso, aka Blaisorblade Linux registered user n. 292729 |