> Hi,
> 
> I just compiled a kernel for the first time, and although there are some 
> glitches (probably didn't configure well enough, gotta do it again ;-)), I am 
> planning to compile a few more which I want to test side by side. Problem is 
> that when custom configuring the kernel, the modules directory becomes 
> /lib/modules/<kernelversion>custom, which is fine for a single custom kernel, 
> but no good if I want 3 or 4 of them with separate modules dirs.
> 
> How do I force another naming scheme?
> 
> Also, anybody built the 2.4.19-pre8 from Alan Cox? Is it stable enough? I need 
> some of the new functionality there.
> 
> Arie Folger
> -- 
> It is absurd to seek to give an account of the matter to a man 
> who cannot himself give an account of anything; for insofar as
> he is already like this, such a man is no better than a vegetable.
>            -- Book IV of Aristotle's Metaphysics
> 


I have not built 2.4.19-pre8 from Alan Cox.
As for the differentiating the same kernel, maybe some LDP kernel related HOWTO will 
be of some help? 

Debian's make-kpkg can do it quite simply, although I don't know exactly how. I 
mention this because I am giving below a somewhat long paragraph from make-kpkg man 
page which contains hints for what is really done.

  --append_to_version foo
      This argument ( foo ) is appended to the  value  of
      the   EXTRAVERSION  variable  present in the kernel
      Makefile. Since EXTRAVERSION is a component of  the
      kernel  version,  it  is  also  added to the Debian
      package name, and, as such  must  obey  the  policy
      governing  the package name. That means it may con-
      tain only lowercase alphanumerics and  the  charac-
      ters - + . (full stop, hyphen, and plus). Uppercase
      letters are not permitted under the  Policy  for  a
      new package.  This over rides the environment vari-
      ble APPEND_TO_VERSION Please  note  that you  must
      run  a make-kpkg clean after configuring the kernel
      using make (x|menu)?config, since that creates  the
      file     include/linux/version.h     without    the
      append_to_version data (foo). This  file  won't  be
      updated  by  the  make-kpkg  run (make-kpkg creates
      version.h if it doesn't exist, but doesn't touch if
      exists),  so  the  final kernel will _not_ have the
      append_to_version data in  its  version  number  it
      shall  look  for the modules and symbols in all the
      wrong places. The simpliest solution is  either  to
      remove  include/linux/version.h  after  configuring
      and before compiling, or  running  make-kpkg  clean
      after  configuring,  before  compiling.   Note also
      that once you use --append_to_version foo for  con-
      figuring, or building the kernel-image, you need to
      also use the same option in any later invocation of
      make-kpkg  (say,  for building stand alone modules,
      or something).  make-kpkg  does  not  remember  the
      argument  foo  in between invocations (this is dif-
      ferent from the behaviour of --revision,  which  we
      do  remember  in  between  invocations). If you are
      annoyed   by   make-kpkg   whining   about    using
      --append_to_version  and there already being a file
      from before, you can set the  environment  variable
      VERSION_H_OK which shall shut off the warning.

-- 

    Shaul Karl, [EMAIL PROTECTED] e t



=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to