From: Jaiwant M. <ja...@mu...> - 2004-12-08 22:26:20
|
Hi all, I am trying to get a 2.6.6 kernel working in um. Since the kernel from www.kernel.org already has an um arch. I tried "make menuconfig ARCH=um" and was able to configure uml options. But trying to get the uml executable kernel using "make" fails. What am I missing ? Setup is Fedora core 2: [jmulik@gibran jmulik]$ rpm -q gcc glibc gcc-3.3.3-7 glibc-2.3.3-27.1 Error is: [jmulik@gibran linux-2.6.6]$ make CHK include/linux/version.h UPD include/linux/version.h SYMLINK include/asm -> include/asm-i386 SPLIT include/linux/autoconf.h -> include/config/* HOSTCC scripts/genksyms/genksyms.o SHIPPED scripts/genksyms/lex.c SHIPPED scripts/genksyms/parse.h SHIPPED scripts/genksyms/keywords.c HOSTCC scripts/genksyms/lex.o SHIPPED scripts/genksyms/parse.c HOSTCC scripts/genksyms/parse.o HOSTLD scripts/genksyms/genksyms HOSTCC scripts/conmakehash HOSTCC scripts/kallsyms CC scripts/empty.o HOSTCC scripts/mk_elfconfig MKELF scripts/elfconfig.h HOSTCC scripts/file2alias.o HOSTCC scripts/modpost.o HOSTCC scripts/sumversion.o HOSTLD scripts/modpost HOSTCC scripts/pnmtologo HOSTCC scripts/bin2c CC arch/i386/kernel/asm-offsets.s In file included from include/asm/thread_info.h:16, from include/linux/thread_info.h:21, from include/linux/spinlock.h:12, from include/linux/capability.h:45, from include/linux/sched.h:7, from arch/i386/kernel/asm-offsets.c:7: include/asm/processor.h:66: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function) include/asm/processor.h:66: error: requested alignment is not a constant In file included from include/linux/list.h:7, from include/linux/wait.h:14, from include/asm/semaphore.h:41, from include/linux/sched.h:18, from arch/i386/kernel/asm-offsets.c:7: include/linux/prefetch.h: In function `prefetch_range': include/linux/prefetch.h:64: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared (first use in this function) include/linux/prefetch.h:64: error: (Each undeclared identifier is reported only once include/linux/prefetch.h:64: error: for each function it appears in.) make[1]: *** [arch/i386/kernel/asm-offsets.s] Error 1 make: *** [arch/i386/kernel/asm-offsets.s] Error 2 [jmulik@gibran linux-2.6.6]$ My interest in the 2.6.6 kernel is that I can apply a MPLS patch to it. Thanks in advance. Jaiwant. |
From: Christopher S. A. <ca...@th...> - 2004-12-08 22:37:56
|
> I am trying to get a 2.6.6 kernel working in um. Since the kernel from > www.kernel.org already has an um arch. I tried "make menuconfig ARCH=um" > and was able to configure uml options. But trying to get the uml > executable kernel using "make" fails. What am I missing ? You need to append "ARCH=um" to any and all make commands when building UML. This includes "make oldconfig ARCH=um", "make menuconfig ARCH=um", and the normal "make ARCH=um":. In order to restore your tree to be able to build UML, you'll need to run make mrproper (save your .config first) http://user-mode-linux.sourceforge.net/compile.html -Chris |
From: Jaiwant M. <jm...@te...> - 2004-12-08 23:18:49
|
I looked at that document and have tried "make ARCH=um" but errors again. make menuconfig ARCH=um [jmulik@gibran linux-2.6.6]$ make ARCH=um CHK include/linux/version.h UPD include/linux/version.h SYMLINK include/asm -> include/asm-um SPLIT include/linux/autoconf.h -> include/config/* HOSTCC arch/um/sys-i386/util/mk_sc.o HOSTLD arch/um/sys-i386/util/mk_sc arch/um/sys-i386/util/mk_sc > arch/um/include/sysdep-i386/sc.h gcc -o arch/um/util/mk_task_user.o -c arch/um/util/mk_task_user.c CC arch/um/util/mk_task_kern.o In file included from include/asm/system-generic.h:4, from include/asm/system.h:4, from include/linux/list.h:8, from include/linux/signal.h:4, from include/asm/processor-ge..... <snipped> Christopher S. Aker wrote: >>I am trying to get a 2.6.6 kernel working in um. Since the kernel from >>www.kernel.org already has an um arch. I tried "make menuconfig ARCH=um" >>and was able to configure uml options. But trying to get the uml >>executable kernel using "make" fails. What am I missing ? >> >> > >You need to append "ARCH=um" to any and all make commands when building UML. This >includes "make oldconfig ARCH=um", "make menuconfig ARCH=um", and the normal "make >ARCH=um":. > >In order to restore your tree to be able to build UML, you'll need to run make >mrproper (save your .config first) > >http://user-mode-linux.sourceforge.net/compile.html > >-Chris > > |
From: David C. <li...@ed...> - 2004-12-08 23:26:40
|
Jaiwant Mulik wrote: > I looked at that document and have tried "make ARCH=um" but errors again. As Christopher said, you'll need to 'make mrproper' first before retrying. Save your .config file before doing so. If you don't understand this and can bare the few minutes, remove the whole kernel tree and extract it again. David |
From: Jaiwant M. <jm...@te...> - 2004-12-09 00:02:52
|
David, Chris, Apologies for trying your patience here but there still seem to be errors. Here are the exact step I am doing: [jmulik@gibran jmulik$ rm -rf linux-2.6.6 [jmulik@gibran jmulik]$ tar xvf linux-2.6.6.tar [jmulik@gibran linux-2.6.6]$ cd linux-2.6.6 [jmulik@gibran linux-2.6.6]$ make menuconfig ARCH=um This gives some errors before I get to the menu: (snip below) /boot/config-2.6.9-1.6_FC2smp:10: trying to assign nonexistent symbol GENERIC_IOMAP /boot/config-2.6.9-1.6_FC2smp:21: trying to assign nonexistent symbol LOCALVERSION /boot/config-2.6.9-1.6_FC2smp:26: trying to assign nonexistent symbol BSD_PROCESS_AC <snip> but I am still able to go get the menu, select the UML options and save configuration file. [jmulik@gibran linux-2.6.6]$ make ARCH=um <again errors as in earlier email> -regards, David Cannings wrote: >Jaiwant Mulik wrote: > > >>I looked at that document and have tried "make ARCH=um" but errors again. >> >> > >As Christopher said, you'll need to 'make mrproper' first before >retrying. Save your .config file before doing so. > >If you don't understand this and can bare the few minutes, remove the >whole kernel tree and extract it again. > >David > > >------------------------------------------------------- >SF email is sponsored by - The IT Product Guide >Read honest & candid reviews on hundreds of IT Products from real users. >Discover which products truly live up to the hype. Start reading now. >http://productguide.itmanagersjournal.com/ >_______________________________________________ >User-mode-linux-user mailing list >Use...@li... >https://lists.sourceforge.net/lists/listinfo/user-mode-linux-user > > |
From: Christopher S. A. <ca...@th...> - 2004-12-09 01:09:59
|
You need to use a more recent version of UML to get it to compile. Pre 2.6.9 and UML wasn't fully included in the vanilla sources. Try this: mkdir ~/build cd ~/build wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.9.tar.bz2 bunzip linux-2.6.9.tar.bz2 tar xf linux-2.6.9.tar.bz2 wget http://www.user-mode-linux.org/~blaisorblade/patches/guest/uml-2.6.9-bb4/uml-2.6.9-bb4.patch.bz2 (sorry for the line wraps) bunzip uml-2.6.9-bb4.patch.bz2 cd linux-2.6.9 patch -p1 < ../uml-2.6.9-bb4.patch.bz2 wget http://www.theshore.net/~caker/uml/config-2.6.9 cp config-2.6.9 .config make oldconfig ARCH=um make ARCH=um You should get a resulting binary named "linux" in the same directory. -Chris |
From: Jaiwant M. <ja...@mu...> - 2004-12-09 03:06:41
|
Ah ha ... that did the trick. Thanks for you patience and help. Since um was listed under /arch in the 2.6.6 kernel tree I (incorrectly) assumed that it fully integrated. Christopher S. Aker wrote: >You need to use a more recent version of UML to get it to compile. Pre 2.6.9 and UML >wasn't fully included in the vanilla sources. > >Try this: > >mkdir ~/build >cd ~/build >wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.9.tar.bz2 >bunzip linux-2.6.9.tar.bz2 >tar xf linux-2.6.9.tar.bz2 > >wget >http://www.user-mode-linux.org/~blaisorblade/patches/guest/uml-2.6.9-bb4/uml-2.6.9-bb4.patch.bz2 >(sorry for the line wraps) >bunzip uml-2.6.9-bb4.patch.bz2 >cd linux-2.6.9 >patch -p1 < ../uml-2.6.9-bb4.patch.bz2 > >wget http://www.theshore.net/~caker/uml/config-2.6.9 >cp config-2.6.9 .config > >make oldconfig ARCH=um >make ARCH=um > >You should get a resulting binary named "linux" in the same directory. > >-Chris > > > >------------------------------------------------------- >SF email is sponsored by - The IT Product Guide >Read honest & candid reviews on hundreds of IT Products from real users. >Discover which products truly live up to the hype. Start reading now. >http://productguide.itmanagersjournal.com/ >_______________________________________________ >User-mode-linux-user mailing list >Use...@li... >https://lists.sourceforge.net/lists/listinfo/user-mode-linux-user > > -- ------------------------------------------------------------------- Asst. Professor Computer and Information Sciences Department (302)857-7910/6640 Delaware State University, Dover, DE ------------------------------------------------------------------- Lekin woh zindagi hi kya jisme koi namumkin sapna na ho ? |