From: Dinesh A. <mdl...@ya...> - 2005-05-23 04:57:37
|
Ian, > Please supply to the list the version of the kernel > you are using what UML patches you are using (if any) > and your compiler version. The details are as follows: 1. Host Kernel : 2.4.20-6 [ default kernel with Red Hat 8.0]. My host kernel is not vanilla kernel and I have not applied SKAS patch to it as being novice, i wish to understand tt mode first. 2. UML Kernel : Guest kernel is 2.4.20 [vanilla kernel downloaded from kernel.org] and uml patch which I have used is uml-patch-2.4.20-4.bz2. 3. GCC version is as follows : gcc-3.2.2-5 Thanks & Regards Dinesh --- Ian McDonald <im...@gm...> wrote: > Please supply to the list the version of the kernel > you are using, > what UML patches you are using (if any) and your > compiler version. > > On 23/05/05, Dinesh Ahuja <mdl...@ya...> > wrote: > > Hi All. > > > > I am new to UML world and facing problem while > > building UML kernel. Lots of unresolved errors are > > coming and they are as follows : > > vmlinux.o(.text+0x1517c4): In function > > `fn_hash_delete': > ________________________________________________________________________ Yahoo! India Matrimony: Find your life partner online Go to: http://yahoo.shaadi.com/india-matrimony |
From: Dinesh A. <mdl...@ya...> - 2005-05-24 02:57:22
|
> Try cleaning the tree with mrproper (save your > .config first) and using > make linux ARCH=um > (and make modules ARCH=um if you use modules) > for the build. I have cleaned tree using make mrproper ARCH=um command. And after that i created .config file by using make xconfig ARCH=um command. Some sites suggested to modify Makefile before building UML, so I did that. I have commneted out in my makefile #ifndef CONFIG_FRAME_POINTER #CFLAGS += -fomit-frame-pointer #endif And removed -O2 option from following HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer HOSTCXXFLAGS = -O2 > However, using such a old UML kernel is really not > recommended, you can upgrade the UML kernel without > upgrading the host kernel. Is it possible to have UML kernel [ guest kernel ] of higher version than the host kernel. In my case, as suggested by you, I am planning to have kernel 2.6.10 [ which has UML build in it] as guest kernel and host kernel as 2.4.20. As 2.6.10 already had UML built-in, this will keep me away from patch work. Please tell me whether the steps to build UML kernel from an unpatched kernel are same or any difference. Thanks & Regards Dinesh ________________________________________________________________________ Yahoo! India Matrimony: Find your life partner online Go to: http://yahoo.shaadi.com/india-matrimony |
From: Blaisorblade <bla...@ya...> - 2005-05-24 16:53:29
|
On Tuesday 24 May 2005 04:57, Dinesh Ahuja wrote: > > Try cleaning the tree with mrproper (save your > > .config first) and using > > make linux ARCH=um > > (and make modules ARCH=um if you use modules) > > for the build. > I have cleaned tree using make mrproper ARCH=um > command. > And after that i created .config file by using make > xconfig ARCH=um command. > Some sites suggested to modify Makefile before > building UML, so I did that. Don't know the reasons to do this, maybe they've been valid in the past. > I have commneted out in my makefile > #ifndef CONFIG_FRAME_POINTER > #CFLAGS += -fomit-frame-pointer > #endif Hmm, doing this won't hurt stability, maybe a tiny bit of performance. > And removed -O2 option from following > HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 > -fomit-frame-pointer > HOSTCXXFLAGS = -O2 Well, removing -O2 from HOSTCFLAGS is probably meaningless, I guess they referred to CFLAGS, however this is not needed (except on some very particular configurations; for that cases, later UML releases already have the fix). > Is it possible to have UML kernel [ guest kernel ] of > higher version than the host kernel. Yes, definitely... > In my case, as > suggested by you, I am planning to have kernel 2.6.10 > [ which has UML build in it] as guest kernel and host > kernel as 2.4.20. As 2.6.10 already had UML built-in, > this will keep me away from patch work. Let me recommend 2.6.11 if possible... 2.6.10 was not a nice UML release. > Please tell me whether the steps to build UML kernel > from an unpatched kernel are same or any difference. They're basically the same... only differences in 2.6: 1) to get a sane "default" configuration, use make defconfig ARCH=um... make *config ARCH=um may pick as default the host config, which would be sensible except that we are actually cross-compiling. 2) there's one release where "make linux ARCH=um" does not work, if you hit that use "make vmlinux ARCH=um" and take vmlinux as the executable. -- Paolo Giarrusso, aka Blaisorblade Skype user "PaoloGiarrusso" Linux registered user n. 292729 http://www.user-mode-linux.org/~blaisorblade |
From: Dinesh A. <mdl...@ya...> - 2005-05-26 02:03:18
|
Thanks for your suggestions. > Is it possible to have UML kernel [ guest kernel ] > of higher version than the host kernel. > Yes, definitely... Will I be able to debug LKM of version 2.4 and 2.6 as my guest kernel is 2.6. I have got the executable linux and when I try to launch it via following command $linux The following error comes. It seems that UML is not able to find the filesystem where it needs to be loaded VFS: Cannot open root device "98:0" or unknown-block(98,0) Please append a correct "root=" boot option Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(98,0) EIP: 0023:[<a01525c1>] CPU: 0 Not tainted ESP: 002b:a02d8698 EFLAGS: 00200202 Not tainted EAX: 00000000 EBX: 00000001 ECX: a02d873c EDX: a02d86bc ESI: 00000008 EDI: 00000001 EBP: a02d86a4 DS: 002b ES: 002b If I try to launch linux in debug version, by using linux debug command, the new xterm gets launched but UML doesnot launch gdb in this new xterm. The new xterm shows : Can't execvp port-helper: No such file or directory For debugging kernel modules, I am following steps mentioned in an article "Debugging Kernel Modules with User Mode Linux" By David Frascone on internet. Thanks & Regards Dinesh ________________________________________________________________________ Yahoo! India Matrimony: Find your life partner online Go to: http://yahoo.shaadi.com/india-matrimony |
From: Blaisorblade <bla...@ya...> - 2005-05-26 22:11:07
|
On Thursday 26 May 2005 04:03, Dinesh Ahuja wrote: > Thanks for your suggestions. > > > Is it possible to have UML kernel [ guest kernel ] > > of higher version than the host kernel. > > Yes, definitely... > Will I be able to debug LKM of version 2.4 and 2.6 as > my guest kernel is 2.6. For a 2.6 guest kernel you can compile 2.6 modules, so the code must support 2.6. Showing that debugging a LKM which does not compile is impossible is left as an exercise to the reader :-) Seriously, LKMs have strict dependencies on kernel releases... some modules can span multiple releases, but most ones need some explicit support. A module for 2.4 kernels will probably work with any recent 2.4 kernel, while for 2.6 dependencies are much stricter thanks to the extremely active development happening. > I have got the executable linux and when I try to > launch it via following command > $linux > The following error comes. It seems that UML is not > able to find the filesystem where it needs to be > loaded Yes, do you expect UML to create the filesystem for the new image on demand? Tried downloading a root filesystem and passing ubd0=<fileName> (remember to uncompress the downloaded file!). > VFS: Cannot open root device "98:0" or > unknown-block(98,0) > If I try to launch linux in debug version, by using > linux debug command, the new xterm gets launched but > UML doesnot launch gdb in this new xterm. > The new xterm shows : > Can't execvp port-helper: No such file or directory Install usermode-utilities. > For debugging kernel modules, I am following steps > mentioned in an article "Debugging Kernel Modules with > User Mode Linux" By David Frascone on internet. -- Paolo Giarrusso, aka Blaisorblade Skype user "PaoloGiarrusso" Linux registered user n. 292729 http://www.user-mode-linux.org/~blaisorblade ___________________________________ Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB http://mail.yahoo.it |
From: Dinesh A. <mdl...@ya...> - 2005-05-27 03:10:40
|
> Tried downloading a root filesystem and passing > ubd0=<fileName> (remember to uncompress the downloaded > file!). I have download tomsrtbt filesystem and using following command to launch UML : linux ubd0=/home/dahuja/DownLoads/UMLPatches/root_fs_toms1.7.205 The UML starts booting but it gets hanged up in below statement and therefore never prompt me for username and password. EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended INIT: Entering runlevel: 5 INIT: Id "c1" respawning too fast: disabled for 5 minutes INIT: no more processes left in this runlevel INIT: Id "c1" respawning too fast: disabled for 5 minutes INIT: Id "c1" respawning too fast: disabled for 5 minutes INIT: Id "c1" respawning too fast: disabled for 5 minutes INIT: Id "c1" respawning too fast: disabled for 5 minutes Is it a problem with filesystem or problem while compiling UML Thanks & Regards Dinesh ________________________________________________________________________ Yahoo! India Matrimony: Find your life partner online Go to: http://yahoo.shaadi.com/india-matrimony |
From: Dinesh A. <mdl...@ya...> - 2005-05-28 10:44:41
|
The problem of respawning has been resolved. Thanks a lot to Cliff Pratt for his suggestion to change inittab file. I am still facing one problem which is as follows : Now, at the time of booting UML kernel. I get following message INIT: no more processes left in this runlevel and kernel does not prompt me for login. Some of the sites mentions that it could be due to problem associated with NPTL support in glibc and UML doesnot work with NPTL and expects linuxThread library. My host kernel version 2.4.40.6 and guest kernel [UML] is 2.6.10. I am referring to the post " http://sourceforge.net/mailarchive/message.php?msg_id=6991583" which is of great help and suggest Wouldn"t be better to suggest renaming /lib/tls to /lib/tls.off, as I"ve heard many times? I have loop-mounted the guest filesystem but could not found any /lib/tls file ? Please suggest where I am going wrong. Thanks & Regards Dinesh Can anything be sadder than work unfinished? Yes; work never begun." -- Christina Rossetti --- Dinesh Ahuja <mdl...@ya...> wrote: > > Tried downloading a root filesystem and passing > > > ubd0=<fileName> (remember to uncompress the > downloaded > file!). > > I have download tomsrtbt filesystem and using > following command to launch UML : linux > ubd0=/home/dahuja/DownLoads/UMLPatches/root_fs_toms1.7.205 > > The UML starts booting but it gets hanged up in > below > statement and therefore never prompt me for username > and password. > > EXT2-fs warning: mounting unchecked fs, running > e2fsck > is recommended > INIT: Entering runlevel: 5 > INIT: Id "c1" respawning too fast: disabled for 5 > minutes > INIT: no more processes left in this runlevel > INIT: Id "c1" respawning too fast: disabled for 5 > minutes > INIT: Id "c1" respawning too fast: disabled for 5 > minutes > INIT: Id "c1" respawning too fast: disabled for 5 > minutes > INIT: Id "c1" respawning too fast: disabled for 5 > minutes > > Is it a problem with filesystem or problem while > compiling UML > > Thanks & Regards > Dinesh > > ________________________________________________________________________ > Yahoo! India Matrimony: Find your life partner > online > Go to: http://yahoo.shaadi.com/india-matrimony > ________________________________________________________________________ Yahoo! India Matrimony: Find your life partner online Go to: http://yahoo.shaadi.com/india-matrimony |
From: Blaisorblade <bla...@ya...> - 2005-05-23 18:07:50
|
On Monday 23 May 2005 06:57, Dinesh Ahuja wrote: > Ian, > > > Please supply to the list the version of the kernel > > you are using what UML patches you are using (if > > any) > and your compiler version. > > The details are as follows: > > 1. Host Kernel : 2.4.20-6 [ default kernel with Red > Hat 8.0]. My host kernel is not vanilla kernel and I > have not applied SKAS patch to it as being novice, i > wish to understand tt mode first. > > 2. UML Kernel : Guest kernel is 2.4.20 [vanilla kernel > downloaded from kernel.org] and uml patch which I have > used is uml-patch-2.4.20-4.bz2. > > 3. GCC version is as follows : gcc-3.2.2-5 Try cleaning the tree with mrproper (save your .config first) and using make linux ARCH=um (and make modules ARCH=um if you use modules) for the build. However, using such a old UML kernel is really not recommended, you can upgrade the UML kernel without upgrading the host kernel. -- Paolo Giarrusso, aka Blaisorblade Skype user "PaoloGiarrusso" Linux registered user n. 292729 http://www.user-mode-linux.org/~blaisorblade |