mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
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 --]

      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®