From: Michelle Konzack <linux4michelle@freenet.de>
To: Linux kernel mailing list <linux-kernel@vger.kernel.org>
Subject: Re: how to configure/build a kernel in a separate directory?
Date: Tue, 8 Jun 2004 08:32:23 +0200 [thread overview]
Message-ID: <20040608063223.GB10986@freenet.de> (raw)
In-Reply-To: <Pine.LNX.4.58.0406071653200.21938@localhost.localdomain>
[-- Attachment #1: Type: text/plain, Size: 4466 bytes --]
Am 2004-06-07 17:00:26, schrieb Robert P. J. Day:
> is there an easy way to configure/build one or both of a 2.4 and 2.6
>kernel in a totally separate directory from the source directory itself?
YES
> i'd like to have a totally pristine ("make mrproper"ed) source tree,
>write-protected, readable by all, so that several developers can
>independently configure and build their own kernels without stepping on
>each other. currently, they all check out their own copy of the source
>via CVS, which starts to take up a lot of space.
Right
> obviously, it would be great if they could all set up some kind of build
>structure where they could do their own configuration and build in their
>personal work directories, so that *all* generated results (header files,
>object files, etc.) are placed in their work directory -- nothing should
>be generated in the kernel source tree itself.
>
> i'm suspecting that, if there are solutions, they will be different from
>2.4 to 2.6, so i'll take whatever solutions i can get. others have
>suggested using gnu make in combination with "VPATH", but i'm not sure
>that's going to work, as VPATH deals strictly with pre-requisites in other
>directories, not executable programs like scripts.
/usr/X11R6/bin/lndir
If you use Debian GNU/Linux, the file is in the Package: xutils
____ (stdin) _________________________________________________________
/
| LNDIR(1) LNDIR(1)
|
|
|
| N\bNA\bAM\bME\bE
| lndir - create a shadow directory of symbolic links to
| another directory tree
|
| S\bSY\bYN\bNO\bOP\bPS\bSI\bIS\bS
| l\bln\bnd\bdi\bir\br [ -\b-s\bsi\bil\ble\ben\bnt\bt ] [ -\b-i\big\bgn\bno\bor\bre\bel\bli\bin\bnk\bks\bs ] _\bf_\br_\bo_\bm_\bd_\bi_\br [ _\bt_\bo_\bd_\bi_\br ]
|
| D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
| The _\bl_\bn_\bd_\bi_\br program makes a shadow copy _\bt_\bo_\bd_\bi_\br of a directory
| tree _\bf_\br_\bo_\bm_\bd_\bi_\br_\b, except that the shadow is not populated with
| real files but instead with symbolic links pointing at the
| real files in the _\bf_\br_\bo_\bm_\bd_\bi_\br directory tree. This is usually
| useful for maintaining source code for different machine
| architectures. You create a shadow directory containing
| links to the real source, which you will have usually
| mounted from a remote machine. You can build in the
| shadow tree, and the object files will be in the shadow
| directory, while the source files in the shadow directory
| are just symlinks to the real files.
|
| This scheme has the advantage that if you update the
| source, you need not propagate the change to the other
| architectures by hand, since all source in all shadow
| directories are symlinks to the real thing: just cd to the
| shadow directory and recompile away.
|
| The _\bt_\bo_\bd_\bi_\br argument is optional and defaults to the current
| directory. The _\bf_\br_\bo_\bm_\bd_\bi_\br argument may be relative (e.g.,
| ../src) and is relative to _\bt_\bo_\bd_\bi_\br (not the current direc
| tory).
|
| Note that RCS, SCCS, CVS and CVS.adm directories are not
| shadowed.
|
| If you add files, simply run _\bl_\bn_\bd_\bi_\br again. New files will
| be silently added. Old files will be checked that they
| have the correct link.
|
| Deleting files is a more painful problem; the symlinks
| will just point into never never land.
|
| If a file in _\bf_\br_\bo_\bm_\bd_\bi_\br is a symbolic link, _\bl_\bn_\bd_\bi_\br will make
| the same link in _\bt_\bo_\bd_\bi_\br rather than making a link back to
| the (symbolic link) entry in _\bf_\br_\bo_\bm_\bd_\bi_\br_\b. The -\b-i\big\bgn\bno\bor\bre\bel\bli\bin\bnk\bks\bs
| flag changes this behavior.
|
<snip>
| X Version 11 Release 6.5 LNDIR(1)
\______________________________________________________________________
>rday
Greetings
Michelle
--
Linux-User #280138 with the Linux Counter, http://counter.li.org/
Michelle Konzack Apt. 917 ICQ #328449886
50, rue de Soultz MSM LinuxMichi
0033/3/88452356 67100 Strasbourg/France IRC #Debian (irc.icq.com)
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
prev parent reply other threads:[~2004-06-08 6:32 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-06-07 21:00 Robert P. J. Day
2004-06-07 21:31 ` Richard B. Johnson
2004-06-07 21:52 ` Bernd Petrovitsch
2004-06-07 21:33 ` Sean Neakums
2004-06-07 23:28 ` Robert P. J. Day
2004-06-07 21:36 ` Sam Ravnborg
2004-06-08 6:32 ` Michelle Konzack [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20040608063223.GB10986@freenet.de \
--to=linux4michelle@freenet.de \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®