From: <jd...@gm...> - 2005-12-29 19:39:48
|
Hi, first of all: thanks to all of you, especially Blaisorblade for all the work and for helping me in November with my devfs problem. I'm playing around with 2.6 and 2.4 kernels, most of them work inspite of me building them ;-) Problem: I don't get the clue how to build an external module (like IPsec). The standard modules work well, but I don't seem to be able to apply an external module patch on the uml kernel's source code. According to the HowTo on http://user-mode-linux.sourceforge.net/UserModeLinux-HOWTO-2.html#ss2.2 there must be a kind of way to cope with all that, I just don't realize how to do it _exactly_. What about that CFLAG stuff? Is there a more detailed howto somewhere or just a hint of any kind? I would appreciate some help on this problem very much, I'm stuck with it for weeks. A broad variety of errors occured whilst trying to compile/patch a module from an external source that requires the kernel sources to be in place. Mostly 'file $name not found' My best wishes to all of you for 2006, have a prosper and a good time! Sincerely, Karl -- 10 GB Mailbox, 100 FreeSMS/Monat http://www.gmx.net/de/go/topmail +++ GMX - die erste Adresse für Mail, Message, More +++ |
From: Jim C. <ji...@ma...> - 2005-12-29 23:46:32
|
On Thu, 29 Dec 2005, jd...@gm... wrote: > Problem: I don't get the clue how to build an external module (like IPsec). > The standard modules work well, but I don't seem to be able to apply an > external module patch on the uml kernel's source code. I haven't tried building external modules for UML, but the ones I've tangled with generally autodetect the kernel version unless overridden, and if the host and guest versions are unequal you may have trouble to discover all the incantations needed to make it build for the guest and not the host. I would be tempted to forget the host entirely and build the module on the guest. Install the patch per its instructions on the host, then transfer to the guest and "make" there. Hostfs can be used to bring in the kernel and IPSec sources so you only have to monkey with one source tree. (Of course the user who executes UML needs to be able to write there.) You can avoid installing the compiler on the UML if you put /mountpoint/usr/bin on the path, but libraries, include files and compiler-specific objects are looked for and you probably will need to provide a few symbolic links so they can be found. (Then again, the compiler isn't that big.) Good luck, and let the list know if building extrnal modules on the guest is any more productive than building on the host. James F. Carter Voice 310 825 2897 FAX 310 206 6673 UCLA-Mathnet; 6115 MSA; 405 Hilgard Ave.; Los Angeles, CA, USA 90095-1555 Email: ji...@ma... http://www.math.ucla.edu/~jimc (q.v. for PGP key) |