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
> 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
Hmm, doing this won't hurt stability, maybe a tiny bit of performance.
> And removed -O2 option from following
> HOSTCFLAGS = -Wall -Wstrict-prototypes -O2
> 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
> 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.
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